| OLD | NEW |
| (Empty) |
| 1 /* | |
| 2 * @license | |
| 3 * Copyright (c) 2014 The Polymer Project Authors. All rights reserved. | |
| 4 * This code may only be used under the BSD style license found at http://polyme
r.github.io/LICENSE.txt | |
| 5 * The complete set of authors may be found at http://polymer.github.io/AUTHORS.
txt | |
| 6 * The complete set of contributors may be found at http://polymer.github.io/CON
TRIBUTORS.txt | |
| 7 * Code distributed by Google as part of the polymer project is also | |
| 8 * subject to an additional IP rights grant found at http://polymer.github.io/PA
TENTS.txt | |
| 9 */ | |
| 10 | |
| 11 exports.mixin_common_opts = function(karma, opts) { | |
| 12 var browsers; | |
| 13 var os = require('os').type(); | |
| 14 if (os === 'Darwin') { | |
| 15 browsers = ['Chrome', 'ChromeCanaryExperimental', 'Firefox', 'Safari']; | |
| 16 } else if (os === 'Windows_NT') { | |
| 17 browsers = ['Chrome', 'Firefox', 'IE']; | |
| 18 } else { | |
| 19 browsers = ['Chrome', 'Firefox']; | |
| 20 } | |
| 21 var all_opts = { | |
| 22 // list of files to exclude | |
| 23 exclude: [], | |
| 24 | |
| 25 frameworks: ['mocha'], | |
| 26 | |
| 27 // use dots reporter, as travis terminal does not support escaping sequences | |
| 28 // possible values: 'dots', 'progress', 'junit', 'teamcity' | |
| 29 // CLI --reporters progress | |
| 30 reporters: ['progress'], | |
| 31 | |
| 32 // web server port | |
| 33 // CLI --port 9876 | |
| 34 port: 9876, | |
| 35 | |
| 36 // cli runner port | |
| 37 // CLI --runner-port 9100 | |
| 38 runnerPort: 9100, | |
| 39 | |
| 40 // enable / disable colors in the output (reporters and logs) | |
| 41 // CLI --colors --no-colors | |
| 42 colors: true, | |
| 43 | |
| 44 // level of logging | |
| 45 // possible values: LOG_DISABLE || LOG_ERROR || LOG_WARN || LOG_INFO || LOG_
DEBUG | |
| 46 // CLI --log-level debug | |
| 47 logLevel: karma.LOG_INFO, | |
| 48 | |
| 49 // enable / disable watching file and executing tests whenever any file chan
ges | |
| 50 // CLI --auto-watch --no-auto-watch | |
| 51 autoWatch: true, | |
| 52 | |
| 53 // Custom launchers via BrowserStack. | |
| 54 customLaunchers: { | |
| 55 ChromeCanaryExperimental: { | |
| 56 base: 'ChromeCanary', | |
| 57 name: 'ChromeCanaryExperimental', | |
| 58 flags: ['--enable-experimental-web-platform-features', '--enable-html-im
ports'] | |
| 59 }, | |
| 60 bs_iphone5: { | |
| 61 base: 'BrowserStack', | |
| 62 device: 'iPhone 5', | |
| 63 os: 'ios', | |
| 64 os_version: '6.0' | |
| 65 } | |
| 66 }, | |
| 67 | |
| 68 // Start these browsers, currently available: | |
| 69 // - Chrome | |
| 70 // - ChromeCanary | |
| 71 // - Firefox | |
| 72 // - Opera | |
| 73 // - Safari (only Mac) | |
| 74 // - PhantomJS | |
| 75 // - IE (only Windows) | |
| 76 // CLI --browsers Chrome,Firefox,Safari | |
| 77 browsers: browsers, | |
| 78 | |
| 79 // If browser does not capture in given timeout [ms], kill it | |
| 80 // CLI --capture-timeout 5000 | |
| 81 captureTimeout: 50000, | |
| 82 | |
| 83 // Auto run tests on start (when browsers are captured) and exit | |
| 84 // CLI --single-run --no-single-run | |
| 85 singleRun: true, | |
| 86 | |
| 87 // report which specs are slower than 500ms | |
| 88 // CLI --report-slower-than 500 | |
| 89 reportSlowerThan: 500, | |
| 90 | |
| 91 plugins: [ | |
| 92 'karma-mocha', | |
| 93 'karma-browserstack-launcher', | |
| 94 'karma-chrome-launcher', | |
| 95 'karma-firefox-launcher', | |
| 96 'karma-ie-launcher', | |
| 97 'karma-ios-launcher', | |
| 98 'karma-safari-launcher', | |
| 99 'karma-script-launcher', | |
| 100 'karma-crbot-reporter' | |
| 101 ] | |
| 102 }; | |
| 103 for (var key in opts) { | |
| 104 all_opts[key] = opts[key]; | |
| 105 } | |
| 106 return all_opts; | |
| 107 }; | |
| OLD | NEW |