]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Add random seed reporting to test runs (#9977)
authorJukka Kurkela <jukka.kurkela@gmail.com>
Thu, 9 Dec 2021 19:15:50 +0000 (21:15 +0200)
committerGitHub <noreply@github.com>
Thu, 9 Dec 2021 19:15:50 +0000 (21:15 +0200)
karma.conf.js
test/seed-reporter.js [new file with mode: 0644]

index b122c306191de1b765eed4832aaf43282ca06714..96cbc0e7a92e19d5abb8f8b236636589e05cc226 100644 (file)
@@ -1,3 +1,4 @@
+const jasmineSeedReporter = require('./test/seed-reporter');
 const commonjs = require('@rollup/plugin-commonjs');
 const istanbul = require('rollup-plugin-istanbul');
 const json = require('@rollup/plugin-json');
@@ -30,7 +31,8 @@ module.exports = function(karma) {
 
   karma.set({
     frameworks: ['jasmine'],
-    reporters: ['spec', 'kjhtml'],
+    plugins: ['karma-*', jasmineSeedReporter],
+    reporters: ['spec', 'kjhtml', 'jasmine-seed'],
     browsers: (args.browsers || 'chrome,firefox').split(','),
     logLevel: karma.LOG_INFO,
 
diff --git a/test/seed-reporter.js b/test/seed-reporter.js
new file mode 100644 (file)
index 0000000..6328b0b
--- /dev/null
@@ -0,0 +1,13 @@
+const SeedReporter = function(baseReporterDecorator) {
+  baseReporterDecorator(this);
+
+  this.onBrowserComplete = function(browser, result) {
+    if (result.order && result.order.random && result.order.seed) {
+      this.write('%s: Randomized with seed %s\n', browser, result.order.seed);
+    }
+  };
+};
+
+module.exports = {
+  'reporter:jasmine-seed': ['type', SeedReporter]
+};