Comparing version 4.4.0 to 4.4.1
@@ -49,4 +49,4 @@ 'use strict' | ||
} | ||
if (results.success + results.failed === 0 && !config.failOnEmptyTestSuite) { | ||
return 0 | ||
if (results.success + results.failed === 0 && !!config.failOnEmptyTestSuite) { | ||
return 1 | ||
} | ||
@@ -53,0 +53,0 @@ if (results.error) { |
@@ -27,3 +27,11 @@ 'use strict' | ||
}) | ||
return process(content, file, done) || donePromise | ||
return (process(content, file, done) || Promise.resolve()).then((content) => { | ||
if (content) { | ||
// async process correctly returned content | ||
return content | ||
} | ||
// process called done() (Either old sync api or an async function that did not return content) | ||
return donePromise | ||
}) | ||
} | ||
@@ -58,3 +66,6 @@ | ||
let p | ||
let p = instances[name] | ||
if (p) { | ||
return p | ||
} | ||
@@ -73,2 +84,10 @@ try { | ||
if (!p && !alreadyDisplayedErrors[name]) { | ||
alreadyDisplayedErrors[name] = true | ||
log.error(`Failed to instantiate preprocessor ${name}`) | ||
emitter.emit('load_error', 'preprocessor', name) | ||
} else { | ||
instances[name] = p | ||
} | ||
return p | ||
@@ -113,28 +132,17 @@ } | ||
// Apply preprocessor priority. | ||
let sortedPreprocessorNames = preprocessorNames | ||
const preprocessors = preprocessorNames | ||
.map((name) => [name, preprocessorPriority[name] || 0]) | ||
.sort((a, b) => b[1] - a[1]) | ||
.map((duo) => duo[0]) | ||
.reduce((res, name) => { | ||
const p = instantiatePreprocessor(name) | ||
let preprocessors = [] | ||
sortedPreprocessorNames.forEach((name) => { | ||
const p = instances[name] || instantiatePreprocessor(name) | ||
if (p == null) { | ||
if (!alreadyDisplayedErrors[name]) { | ||
alreadyDisplayedErrors[name] = true | ||
log.error(`Failed to instantiate preprocessor ${name}`) | ||
emitter.emit('load_error', 'preprocessor', name) | ||
if (!isBinary || (p && p.handleBinaryFiles)) { | ||
res.push(p) | ||
} else { | ||
log.warn(`Ignored preprocessing ${file.originalPath} because ${name} has handleBinaryFiles=false.`) | ||
} | ||
return | ||
} | ||
return res | ||
}, []) | ||
instances[name] = p | ||
if (!isBinary || p.handleBinaryFiles) { | ||
preprocessors.push(p) | ||
} else { | ||
log.warn(`Ignored preprocessing ${file.originalPath} because ${name} has handleBinaryFiles=false.`) | ||
} | ||
}) | ||
runProcessors(preprocessors, file, isBinary ? buffer : buffer.toString()).then(done, done) | ||
@@ -141,0 +149,0 @@ }) |
@@ -286,3 +286,3 @@ 'use strict' | ||
if (Object.keys(singleRunDoneBrowsers).every((key) => singleRunDoneBrowsers[key])) { | ||
this.emit('run_complete', singleRunBrowsers, singleRunBrowsers.getResults(singleRunBrowserNotCaptured, config.failOnEmptyTestSuite, config.failOnFailingTestSuite)) | ||
this.emit('run_complete', singleRunBrowsers, singleRunBrowsers.getResults(singleRunBrowserNotCaptured, config)) | ||
} | ||
@@ -313,2 +313,4 @@ } | ||
}) | ||
// This is the normal exit trigger. | ||
this.on('browser_complete_with_no_more_retries', function (completedBrowser) { | ||
@@ -315,0 +317,0 @@ singleRunDoneBrowsers[completedBrowser.id] = true |
@@ -39,39 +39,38 @@ { | ||
"lukasz <lukasz.usarz@gmail.com>", | ||
"Todd Wolfson <todd@twolfson.com>", | ||
"Michał Gołębiowski-Owczarek <m.goleb@gmail.com>", | ||
"Todd Wolfson <todd@twolfson.com>", | ||
"Mark Trostler <mark@zzo.com>", | ||
"Ciro Nunes <ciroanunes@gmail.com>", | ||
"Shyam Seshadri <shyamseshadri@gmail.com>", | ||
"Pawel Kozlowski <pkozlowski.opensource@gmail.com>", | ||
"Christian Budde Christensen <christi@n-bud.de>", | ||
"Tim Cuthbertson <tim@gfxmonk.net>", | ||
"Robo <hop2deep@gmail.com>", | ||
"Christian Budde Christensen <christi@n-bud.de>", | ||
"Pawel Kozlowski <pkozlowski.opensource@gmail.com>", | ||
"Mourad <mourad@elmaouchi.com>", | ||
"Daniel Compton <desk@danielcompton.net>", | ||
"Mark Ethan Trostler <mark@zzo.com>", | ||
"Daniel Compton <desk@danielcompton.net>", | ||
"Mourad <mourad@elmaouchi.com>", | ||
"Kim Joar Bekkelund <kjbekkelund@gmail.com>", | ||
"joshjb84 <joshjb84@hotmail.com>", | ||
"vivganes <vivek@vivekganesan.com>", | ||
"Georgii Dolzhykov <thorn.mailbox@gmail.com>", | ||
"Anton <anton.redfox@gmail.com>", | ||
"Brian Di Palma <offler@gmail.com>", | ||
"Nick Malaguti <nmalaguti@palantir.com>", | ||
"vivganes <vivek@vivekganesan.com>", | ||
"Kim Joar Bekkelund <kjbekkelund@gmail.com>", | ||
"joshjb84 <joshjb84@hotmail.com>", | ||
"David Souther <davidsouther@gmail.com>", | ||
"Daniel Aleksandersen <code@daniel.priv.no>", | ||
"Jake Champion <jakechampion.jake2@googlemail.com>", | ||
"Marcello Nuccio <marcello.nuccio@gmail.com>", | ||
"Pieter Mees <pietermees@users.noreply.github.com>", | ||
"Brian Ford <btford@umich.edu>", | ||
"Aymeric Beaumet <aymeric@beaumet.me>", | ||
"Chris Casola <chriscasola@gmail.com>", | ||
"Jeff Jewiss <jeffjewiss@gmail.com>", | ||
"Jérémy Judéaux <jeremy.judeaux@volune.net>", | ||
"Pieter Mees <pietermees@users.noreply.github.com>", | ||
"ywong <wongyok@gmail.com>", | ||
"Andrew Martin <sublimino@gmail.com>", | ||
"Iristyle <Iristyle@github>", | ||
"pavelgj <pavelgj@gmail.com>", | ||
"sylvain-hamel <sylvainhamel0@gmail.com>", | ||
"Ilya Volodin <ivolodin@vistaprint.com>", | ||
"sylvain-hamel <sylvainhamel0@gmail.com>", | ||
"David Souther <davidsouther@gmail.com>", | ||
"Marcello Nuccio <marcello.nuccio@gmail.com>", | ||
"Jake Champion <jakechampion.jake2@googlemail.com>", | ||
"ywong <wongyok@gmail.com>", | ||
"Iristyle <Iristyle@github>", | ||
"Chris Hunt <chrahunt@gmail.com>", | ||
"Daniel Aleksandersen <code@daniel.priv.no>", | ||
"Chris Casola <chriscasola@gmail.com>", | ||
"Aymeric Beaumet <aymeric@beaumet.me>", | ||
"Brian Ford <btford@umich.edu>", | ||
"Jeff Jewiss <jeffjewiss@gmail.com>", | ||
"Roarke Gaskill <roarke.gaskill@gmail.com>", | ||
"Ethan J. Brown <ethan_j_brown@hotmail.com>", | ||
"Robert Stein <SteinRobert@users.noreply.github.com>", | ||
@@ -124,3 +123,2 @@ "ngiebel <ngiebel@starkinvestments.com>", | ||
"PatrickJS <github@gdi2290.com>", | ||
"Anton <anton.redfox@gmail.com>", | ||
"Levi Thomason <me@levithomason.com>", | ||
@@ -135,2 +133,4 @@ "ChangZhuo Chen (陳昌倬) <czchen@gmail.com>", | ||
"DarthCharles <carlos.darth@gmail.com>", | ||
"Roarke Gaskill <roarke.gaskill@gmail.com>", | ||
"Ethan J. Brown <ethan_j_brown@hotmail.com>", | ||
"Karol Fabjańczuk <karol.fabjanczuk@lemondemon.pl>", | ||
@@ -452,3 +452,3 @@ "Karolis Narkevicius <karolis.n@gmail.com>", | ||
"karma-browserify": "^6.0.0", | ||
"karma-browserstack-launcher": "^1.5.1", | ||
"karma-browserstack-launcher": "^1.4.0", | ||
"karma-chai": "^0.1.0", | ||
@@ -482,3 +482,3 @@ "karma-chrome-launcher": "^2.2.0", | ||
}, | ||
"version": "4.4.0", | ||
"version": "4.4.1", | ||
"license": "MIT", | ||
@@ -485,0 +485,0 @@ "scripts": { |
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
489234
10330