| 7 | const assert = require('assert'); |
| 8 | |
| 9 | async 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 | |
| 29 | module.exports = (function () { |
| 30 | // This test will only run under an experimental version test. |