napi-rs/examples/napi-compat-mode/__tests__/spawn.spec.ts
forehal a781a4f27e feat(cli): brand new cli tool with both cli and programmatical usage (#1492)
BREAKING CHANGE: requires node >= 16 and some cli options have been renamed
2023-04-06 11:04:53 +08:00

25 lines
712 B
TypeScript

import test from 'ava'
const bindings = require('../index.node')
test('should be able to spawn thread and return promise', async (t) => {
const result = await bindings.testSpawnThread(20)
t.is(result, 6765)
})
test('should be able to spawn thread with ref value', async (t) => {
const fixture = 'hello'
const result = await bindings.testSpawnThreadWithRef(Buffer.from(fixture))
t.is(result, fixture.length)
})
test('should be able to spawn with error', async (t) => {
const fixture = Array.from({ length: 10 }).fill('0').join('')
const err = new Error('Unreachable')
try {
await bindings.testSpawnThreadWithRef(Buffer.from(fixture))
throw err
} catch (e) {
t.not(e, err)
}
})