koffi
Version:
Fast and simple C FFI (foreign function interface) for Node.js
29 lines (23 loc) • 680 B
JavaScript
const assert = require('assert');
const testUtil = require('../testUtil');
module.exports = require('../common').runTest(test);
function createWeakRef (binding, bindingToTest) {
return binding.object[bindingToTest]({});
}
function test (binding) {
let obj1;
let obj2;
return testUtil.runGCTests([
'addFinalizer',
() => {
obj1 = createWeakRef(binding, 'addFinalizer');
},
() => assert.deepStrictEqual(obj1, { finalizerCalled: true }),
'addFinalizerWithHint',
() => {
obj2 = createWeakRef(binding, 'addFinalizerWithHint');
},
() => assert.deepStrictEqual(obj2, { finalizerCalledWithCorrectHint: true })
]);
}
;