vitest/test/benchmark/test.mjs
Vladimir 1cbc24dca6
fix: don't resolve builtin Node modules (#2538)
* fix: use "node:" prefix in Vitest imports

* chore: add test for prefix

* chore: cleanup

* chore: use more node protocol

* chore: cleanup

* chore: cleanup
2022-12-20 12:57:48 +03:00

35 lines
741 B
JavaScript

import { readFile } from 'node:fs/promises'
import { execa } from 'execa'
let error
await execa('npx', ['vitest', 'bench', 'base.bench', 'mode.bench', 'only.bench'], {
env: {
...process.env,
CI: 'true',
NO_COLOR: 'true',
},
})
.catch((e) => {
error = e
})
if (error) {
console.error(error)
process.exit(1)
}
const benchResult = await readFile('./bench.json', 'utf-8')
if (benchResult.includes('skip'))
process.exit(1)
const skippedBenches = ['s0', 's1', 's2', 's3', 'sb4', 's4']
if (skippedBenches.some(b => benchResult.includes(b)))
process.exit(1)
const todoBenches = ['unimplemented suite', 'unimplemented test']
if (todoBenches.some(b => benchResult.includes(b)))
process.exit(1)
process.exit(0)