MCPcopy Index your code
hub / github.com/nodejs/node / runTests

Function runTests

test/js-native-api/test_reference/test.js:17–129  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

15// Run each test function in sequence,
16// with an async delay and GC call between each.
17async function runTests() {
18 (() => {
19 const symbol = test_reference.createSymbol('testSym');
20 test_reference.createReference(symbol, 0);
21 assert.strictEqual(test_reference.referenceValue, symbol);
22 })();
23 test_reference.deleteReference();
24
25 (() => {
26 const symbol = test_reference.createSymbolFor('testSymFor');
27 test_reference.createReference(symbol, 0);
28 assert.strictEqual(test_reference.referenceValue, symbol);
29 })();
30 test_reference.deleteReference();
31
32 (() => {
33 const symbol = test_reference.createSymbolFor('testSymFor');
34 test_reference.createReference(symbol, 1);
35 assert.strictEqual(test_reference.referenceValue, symbol);
36 assert.strictEqual(test_reference.referenceValue, Symbol.for('testSymFor'));
37 })();
38 test_reference.deleteReference();
39
40 (() => {
41 const symbol = test_reference.createSymbolForEmptyString();
42 test_reference.createReference(symbol, 0);
43 assert.strictEqual(test_reference.referenceValue, Symbol.for(''));
44 })();
45 test_reference.deleteReference();
46
47 (() => {
48 const symbol = test_reference.createSymbolForEmptyString();
49 test_reference.createReference(symbol, 1);
50 assert.strictEqual(test_reference.referenceValue, symbol);
51 assert.strictEqual(test_reference.referenceValue, Symbol.for(''));
52 })();
53 test_reference.deleteReference();
54
55 assert.throws(() => test_reference.createSymbolForIncorrectLength(),
56 /Invalid argument/);
57
58 (() => {
59 const value = test_reference.createExternal();
60 assert.strictEqual(test_reference.finalizeCount, 0);
61 assert.strictEqual(typeof value, 'object');
62 test_reference.checkExternal(value);
63 })();
64 await gcUntil('External value without a finalizer',
65 () => (test_reference.finalizeCount === 0));
66
67 (() => {
68 const value = test_reference.createExternalWithFinalize();
69 assert.strictEqual(test_reference.finalizeCount, 0);
70 assert.strictEqual(typeof value, 'object');
71 test_reference.checkExternal(value);
72 })();
73 await gcUntil('External value with a finalizer',
74 () => (test_reference.finalizeCount === 1));

Callers 1

test.jsFile · 0.70

Calls 1

gcUntilFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…