summaryrefslogtreecommitdiff
path: root/packages/webapi/run/test.setup.js
blob: dd6687d812c65d2351b232abe115debf1c965b14 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { fileURLToPath } from 'url'

export { strict as assert } from 'assert'

export const pathFrom = (...args) => fileURLToPath(args.reduce((url, bit) => new URL(bit, url), new URL('file:')))

export const test = async (setup) => {
	console.log(`Testing Node ${process.version}:`)
	console.log('')

	for (const test of setup()) {
		try {
			console.log(`- ${test.name}`)

			await test.test()
		} catch (error) {
			console.error(error)

			process.exit(1)
		}
	}

	console.log('')
	console.log('Pass!')
	console.log('')

	process.exit(0)
}