Index: karma.conf.js |
diff --git a/karma.conf.js b/karma.conf.js |
index 3fa326b87d211ff31b5b769de07065dc88c7cf94..6bede02a1cd5c0eccf94fbbab0fa132129494bf9 100644 |
--- a/karma.conf.js |
+++ b/karma.conf.js |
@@ -2,6 +2,13 @@ |
// Generated on Mon Apr 20 2015 06:33:20 GMT-0700 (PDT) |
module.exports = function(config) { |
+ var harmony_flags = '--js-flags="' + [ |
+ '--harmony-arrow-functions', |
+ '--harmony-classes', |
+ '--harmony-computed-property-names', |
+ '--harmony-spreadcalls', |
+ ].join(' ') + '"'; |
+ |
var configuration = { |
// base path that will be used to resolve all patterns (eg. files, exclude) |
@@ -13,13 +20,12 @@ module.exports = function(config) { |
// list of files / patterns to load in the browser |
files: [ |
- 'test-main.js', |
- 'lib/runtime/dart_runtime.js', |
- 'lib/runtime/dart/core.js', |
- 'lib/runtime/dart/collection.js', |
- 'lib/runtime/dart/math.js', |
+ 'lib/runtime/dart_*.js', |
+ 'lib/runtime/_*.js', |
+ 'lib/runtime/dart/*.js', |
// {pattern: 'test/browser/*.js', included: false} |
'test/browser/*.js', |
+ 'test-main.js', |
], |
// list of files to exclude |
@@ -34,7 +40,7 @@ module.exports = function(config) { |
client: { |
mocha: { |
ui: 'tdd' |
- } |
+ }, |
}, |
// test results reporter to use |
@@ -64,20 +70,20 @@ module.exports = function(config) { |
customLaunchers: { |
chrome_harmony: { |
base: 'Chrome', |
- flags: ['--js-flags="--harmony-arrow-functions --harmony-classes --harmony-computed-property-names"'] |
+ flags: [ harmony_flags ], |
}, |
chrome_canary_harmony: { |
base: 'ChromeCanary', |
- flags: ['--js-flags="--harmony-arrow-functions --harmony-classes --harmony-computed-property-names"'] |
+ flags: [ harmony_flags ], |
}, |
- chrome_travis: { |
- base: 'Chrome', |
- flags: ['--no-sandbox --js-flags="--harmony-arrow-functions --harmony-classes --harmony-computed-property-names"'] |
+ chrome_canary_travis: { |
+ base: 'ChromeCanary', |
+ flags: [ '--no-sandbox', harmony_flags ] |
}, |
}, |
- browsers: ['chrome_harmony'], |
+ browsers: ['chrome_canary_harmony'], |
// Continuous Integration mode |
// if true, Karma captures browsers, runs the tests and exits |
@@ -85,7 +91,8 @@ module.exports = function(config) { |
}; |
if (process.env.TRAVIS) { |
- configuration.browsers = ['chrome_travis']; |
+ configuration.browsers = ['chrome_canary_travis']; |
+ configuration.autoWatch = false; |
} |
config.set(configuration); |