MCPcopy Create free account
hub / github.com/nodejs/node-addon-api / test

Function test

test/require_basic_finalizers/index.js:9–27  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

7const assert = require('assert');
8
9async function test () {
10 const addon = 'require-basic-finalizers';
11 const ADDON_FOLDER = path.join(__dirname, 'addons', addon);
12
13 await remove(ADDON_FOLDER);
14 await copy(path.join(__dirname, 'tpl'), ADDON_FOLDER);
15
16 console.log(' >Building addon');
17
18 // Fail when NODE_ADDON_API_REQUIRE_BASIC_FINALIZERS is enabled
19 await assert.rejects(exec('npm --require-basic-finalizers install', {
20 cwd: ADDON_FOLDER
21 }), 'Addon unexpectedly compiled successfully');
22
23 // Succeed when NODE_ADDON_API_REQUIRE_BASIC_FINALIZERS is not enabled
24 return assert.doesNotReject(exec('npm install', {
25 cwd: ADDON_FOLDER
26 }));
27}
28
29module.exports = (function () {
30 // This test will only run under an experimental version test.

Callers 1

index.jsFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected