mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
56e891dea1
Without this patch Jenkins tests fail as jQuery job names there contain spaces, e.g. "jQuery Core". Closes gh-3821
33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
module.exports = function( grunt ) {
|
|
|
|
"use strict";
|
|
|
|
var fs = require( "fs" ),
|
|
spawnTest = require( "./lib/spawn_test.js" ),
|
|
testsDir = "./test/node_smoke_tests/",
|
|
nodeSmokeTests = [ "babel:nodeSmokeTests" ];
|
|
|
|
// Fire up all tests defined in test/node_smoke_tests/*.js in spawned sub-processes.
|
|
// All the files under test/node_smoke_tests/*.js are supposed to exit with 0 code
|
|
// on success or another one on failure. Spawning in sub-processes is
|
|
// important so that the tests & the main process don't interfere with
|
|
// each other, e.g. so that they don't share the require cache.
|
|
|
|
fs.readdirSync( testsDir )
|
|
.filter( function( testFilePath ) {
|
|
return fs.statSync( testsDir + testFilePath ).isFile() &&
|
|
/\.js$/.test( testFilePath );
|
|
} )
|
|
.forEach( function( testFilePath ) {
|
|
var taskName = "node_" + testFilePath.replace( /\.js$/, "" );
|
|
|
|
grunt.registerTask( taskName, function() {
|
|
spawnTest( this.async(), "node \"test/node_smoke_tests/" + testFilePath + "\"" );
|
|
} );
|
|
|
|
nodeSmokeTests.push( taskName );
|
|
} );
|
|
|
|
grunt.registerTask( "node_smoke_tests", nodeSmokeTests );
|
|
};
|