summaryrefslogtreecommitdiff
path: root/test/parallel/test-async-hooks-async-await.js
blob: 791adab75c8621eeb20a5e7630eef51b73e7c56e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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]);
});