test: test async-hook triggerId properties
Add tests for checking the behavior of async_hooks.triggerId. It should return different ids when called in callbacks having different ancestry paths. It should return the same id when called in callbacks having the same ancestry path. PR-URL: https://github.com/nodejs/node/pull/13328 Reviewed-By: Trevor Norris <trev.norris@gmail.com> Reviewed-By: Andreas Madsen <amwebdk@gmail.com>
This commit is contained in:
parent
fc102d0197
commit
fcab69c788
28
test/parallel/test-async-wrap-trigger-id.js
Normal file
28
test/parallel/test-async-wrap-trigger-id.js
Normal file
@ -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');
|
||||
});
|
||||
});
|
Loading…
x
Reference in New Issue
Block a user