diff --git a/test/parallel/test-async-wrap-trigger-id.js b/test/parallel/test-async-wrap-trigger-id.js new file mode 100644 index 00000000000000..53e84a351eed62 --- /dev/null +++ b/test/parallel/test-async-wrap-trigger-id.js @@ -0,0 +1,28 @@ +'use strict'; +require('../common'); + +const assert = require('assert'); +const async_hooks = require('async_hooks'); +const triggerId = async_hooks.triggerId; + +const triggerId0 = triggerId(); +let triggerId1; + +process.nextTick(() => { + process.nextTick(() => { + triggerId1 = triggerId(); + assert.notStrictEqual( + triggerId0, + triggerId1, + 'Async resources having different causal ancestry ' + + 'should have different triggerIds'); + }); + process.nextTick(() => { + const triggerId2 = triggerId(); + assert.strictEqual( + triggerId1, + triggerId2, + 'Async resources having the same causal ancestry ' + + 'should have the same triggerId'); + }); +});