From ae81c0c19ce647869e268add28e3d61e1c3fe5a1 Mon Sep 17 00:00:00 2001 From: Marko Vuksanovic Date: Mon, 31 Mar 2014 10:16:45 +1100 Subject: [PATCH] feat(Launcher): Add Dartium launcher. Add Dartium launcher which launches Dartium browser in checked mode. --- index.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index a28f215..f00a1da 100644 --- a/index.js +++ b/index.js @@ -76,9 +76,30 @@ ChromeCanaryBrowser.prototype = { ChromeCanaryBrowser.$inject = ['baseBrowserDecorator', 'args']; +var DartiumBrowser = function(baseBrowserDecorator, args) { + ChromeBrowser.call(this, baseBrowserDecorator, args); + + var checkedFlag = '--checked'; + var dartFlags = process.env['DART_FLAGS'] || ''; + var flags = dartFlags.split(' ') + if(flags.indexOf(checkedFlag) == -1) { + flags.push(checkedFlag); + process.env['DART_FLAGS'] = flags.join(' '); + } +}; + +DartiumBrowser.prototype = { + name: 'Dartium', + + ENV_CMD: 'DARTIUM_BIN' +}; + +DartiumBrowser.$inject = ['baseBrowserDecorator', 'args']; + // PUBLISH DI MODULE module.exports = { 'launcher:Chrome': ['type', ChromeBrowser], - 'launcher:ChromeCanary': ['type', ChromeCanaryBrowser] + 'launcher:ChromeCanary': ['type', ChromeCanaryBrowser], + 'launcher:Dartium': ['type', DartiumBrowser] };