| // Test async-hooks fired on right |
| // asyncIds & triggerAsyncId for async-await |
| 'use strict'; |
| |
| require('../common'); |
| const async_hooks = require('async_hooks'); |
| const assert = require('assert'); |
| |
| const asyncIds = []; |
| async_hooks.createHook({ |
| init: (asyncId, type, triggerAsyncId) => { |
| asyncIds.push([triggerAsyncId, asyncId]); |
| } |
| }).enable(); |
| |
| async function main() { |
| await null; |
| } |
| |
| main().then(() => { |
| // Verify the relationships between async ids |
| // 1 => 2, 2 => 3 etc |
| assert.strictEqual(asyncIds[0][1], asyncIds[1][0]); |
| assert.strictEqual(asyncIds[0][1], asyncIds[3][0]); |
| assert.strictEqual(asyncIds[1][1], asyncIds[2][0]); |
| }); |