/** * Adds extra dependencies for differential fuzzing. */ resolveDependencies(inputs) { const dependencies = super.resolveDependencies(inputs); // The suppression file neuters functions not working with differential // fuzzing. It can also be used to temporarily silence some functionality // leading to dupes of an active bug. dependencies.push( sourceHelpers.loadResource('differential_fuzz_suppressions.js')); // Extra printing and tracking functionality. dependencies.push( sourceHelpers.loadResource('differential_fuzz_library.js')); // Make Chakra tests print more. dependencies.push( sourceHelpers.loadResource('differential_fuzz_chakra.js')); if (hasMjsunit(dependencies)) { // Make V8 tests print more. We guard this as the functionality // relies on mjsunit.js. dependencies.push(sourceHelpers.loadResource('differential_fuzz_v8.js')); } if (hasJSTests(dependencies)) { dependencies.push( sourceHelpers.loadResource('differential_fuzz_jstest.js')); } return dependencies; }