24 lines
605 B
JavaScript
24 lines
605 B
JavaScript
|
|
#!/usr/bin/env node
|
||
|
|
|
||
|
|
import path from 'node:path';
|
||
|
|
import { spawn } from 'node:child_process';
|
||
|
|
import { fileURLToPath } from 'node:url';
|
||
|
|
|
||
|
|
const __filename = fileURLToPath(import.meta.url);
|
||
|
|
const __dirname = path.dirname(__filename);
|
||
|
|
|
||
|
|
const tests = [
|
||
|
|
path.join(__dirname, 'resolve-bb.contract.test.mjs'),
|
||
|
|
path.join(__dirname, 'generate-agent-name.contract.test.mjs'),
|
||
|
|
path.join(__dirname, 'session-preflight.contract.test.mjs'),
|
||
|
|
];
|
||
|
|
|
||
|
|
const child = spawn(process.execPath, ['--test', ...tests], {
|
||
|
|
stdio: 'inherit',
|
||
|
|
env: process.env,
|
||
|
|
});
|
||
|
|
|
||
|
|
child.on('exit', (code) => {
|
||
|
|
process.exit(code ?? 1);
|
||
|
|
});
|