From: Simon Brunel Date: Sun, 29 Jul 2018 11:23:31 +0000 (+0200) Subject: Disable hardware acceleration for unit tests X-Git-Tag: v2.7.3~1^2~10 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=301017373353443755665acf8f4494384c6c9725;p=thirdparty%2FChart.js.git Disable hardware acceleration for unit tests Explicitly disable hardware acceleration to make image diff more stable when ran on Travis and dev machine. --- diff --git a/karma.conf.js b/karma.conf.js index c41b23e0e..5bb73ef03 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -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'], @@ -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) {