28 lines
679 B
JavaScript
28 lines
679 B
JavaScript
'use strict'
|
|
|
|
try {
|
|
require('bare-process/global')
|
|
} catch {
|
|
/* Node.js test:node */
|
|
}
|
|
|
|
const { spawnSync } = require('child_process')
|
|
const { readdirSync } = require('fs')
|
|
const { join } = require('path')
|
|
|
|
const exe =
|
|
process.argv0 || process.execPath || (Array.isArray(process.argv) && process.argv[0]) || 'bare'
|
|
|
|
const files = readdirSync(__dirname).sort()
|
|
for (const filename of files) {
|
|
if (filename.startsWith('test-')) {
|
|
const path = join(__dirname, filename)
|
|
console.log(`> Running ${filename} ...`)
|
|
const result = spawnSync(exe, [path], {
|
|
stdio: 'inherit',
|
|
windowsHide: true
|
|
})
|
|
if (result.status !== 0) process.exitCode = 1
|
|
}
|
|
}
|