From 3a5826c9318aef80d0275a9301c4ab6913100691 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1vid=20Szak=C3=A1llas?= Date: Wed, 31 May 2017 10:09:07 +0200 Subject: [PATCH] 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. --- test/parallel/test-async-wrap-trigger-id.js | 28 +++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 test/parallel/test-async-wrap-trigger-id.js 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'); + }); +});