"use strict"; const { spawn } = require( "node:child_process" ); const verifyNodeVersion = require( "./lib/verifyNodeVersion" ); const path = require( "node:path" ); const os = require( "node:os" ); if ( !verifyNodeVersion() ) { return; } const command = path.resolve( __dirname, `../../node_modules/.bin/promises-aplus-tests${ os.platform() === "win32" ? ".cmd" : "" }` ); const args = [ "--reporter", "dot", "--timeout", "2000" ]; const tests = [ "test/promises_aplus_adapters/deferred.js", "test/promises_aplus_adapters/when.js" ]; async function runTests() { tests.forEach( ( test ) => { spawn( command, [ test ].concat( args ), { shell: true, stdio: "inherit" } ); } ); } runTests();