@@ -2,7 +2,6 @@ const gulp = require('gulp');
22const gulpStep = require ( 'gulp-step' ) ;
33const data = require ( 'gulp-data' ) ;
44const less = require ( 'gulp-less' ) ;
5- const mocha = require ( 'gulp-mocha-simple' ) ;
65const mustache = require ( 'gulp-mustache' ) ;
76const rename = require ( 'gulp-rename' ) ;
87const uglify = require ( 'gulp-uglify' ) ;
@@ -28,6 +27,7 @@ const promisifyStream = require('./gulp/helpers/promisify-stream')
2827const testFunctional = require ( './gulp/helpers/test-functional' ) ;
2928const moduleExportsTransform = require ( './gulp/helpers/module-exports-transform' ) ;
3029const createPackageFilesForTests = require ( './gulp/helpers/create-package-files-for-tests' ) ;
30+ const { runCommands } = require ( './gulp/helpers/run-shell-commands' ) ;
3131
3232const {
3333 TESTS_GLOB ,
@@ -254,7 +254,7 @@ gulp.step('clean-functional-tests', async () => {
254254
255255gulp . step ( 'prepare-tests' , gulp . registry ( ) . get ( SKIP_BUILD ? 'lint' : 'build' ) ) ;
256256
257- gulp . step ( 'test-server-run' , ( ) => {
257+ gulp . step ( 'test-server-run' , async ( ) => {
258258 const chai = require ( 'chai' ) ;
259259
260260 chai . use ( require ( 'chai-string' ) ) ;
@@ -264,11 +264,11 @@ gulp.step('test-server-run', () => {
264264 const domains = exitDomains ( ) ;
265265
266266 try {
267- return gulp
268- . src ( 'test/server/*-test.js' , { read : false } )
269- . pipe ( mocha ( {
270- timeout : getTimeout ( 4_000 ) ,
271- } ) ) ;
267+ const timeout = getTimeout ( 4_000 ) === Infinity ? 0 : getTimeout ( 4_000 ) ;
268+
269+ await runCommands ( [
270+ `npx --no-install mocha --full-trace -- timeout ${ timeout } "test/server/*-test.js"` ,
271+ ] ) ;
272272 }
273273 finally {
274274 enterDomains ( domains ) ;
0 commit comments