diff --git a/test/parallel/test-async-hooks-async-await.js b/test/parallel/test-async-hooks-async-await.js new file mode 100644 index 00000000000000..791adab75c8621 --- /dev/null +++ b/test/parallel/test-async-hooks-async-await.js @@ -0,0 +1,26 @@ +// 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]); +});