Skip to content

Commit

Permalink
Disable hardware acceleration for unit tests
Browse files Browse the repository at this point in the history
Explicitly disable hardware acceleration to make image diff more stable when ran on Travis and dev machine.
  • Loading branch information
simonbrunel committed Jul 29, 2018
1 parent 5f96897 commit 110fa9f
Showing 1 changed file with 20 additions and 10 deletions.
30 changes: 20 additions & 10 deletions karma.conf.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,27 @@
module.exports = function(karma) {
var args = karma.args || {};
var config = {
browsers: ['Firefox'],
frameworks: ['browserify', 'jasmine'],
reporters: ['progress', 'kjhtml'],
browsers: ['chrome', 'firefox'],

// Explicitly disable hardware acceleration to make image
// diff more stable when ran on Travis and dev machine.
// https://github.com/chartjs/Chart.js/pull/5629
customLaunchers: {
chrome: {
base: 'Chrome',
flags: [
'--disable-accelerated-2d-canvas'
]
},
firefox: {
base: 'Firefox',
prefs: {
'layers.acceleration.disabled': true
}
}
},

preprocessors: {
'./test/jasmine.index.js': ['browserify'],
Expand All @@ -24,15 +42,7 @@ module.exports = function(karma) {

// https://swizec.com/blog/how-to-run-javascript-tests-in-chrome-on-travis/swizec/6647
if (process.env.TRAVIS) {
config.browsers.push('chrome_travis_ci');
config.customLaunchers = {
chrome_travis_ci: {
base: 'Chrome',
flags: ['--no-sandbox']
}
};
} else {
config.browsers.push('Chrome');
config.customLaunchers.chrome.flags.push('--no-sandbox');
}

if (args.coverage) {
Expand Down

0 comments on commit 110fa9f

Please sign in to comment.