| 86 | } |
| 87 | |
| 88 | async function makeCallbackWithoutResource (binding) { |
| 89 | const hooks = installAsyncHooksForTest('async_context_no_res_test'); |
| 90 | const triggerAsyncId = asyncHooks.executionAsyncId(); |
| 91 | await new Promise((resolve, reject) => { |
| 92 | binding.asynccontext.makeCallbackNoResource(common.mustCall()); |
| 93 | hooks.then(actual => { |
| 94 | assert.deepStrictEqual(actual, [ |
| 95 | { |
| 96 | eventName: 'init', |
| 97 | type: 'async_context_no_res_test', |
| 98 | triggerAsyncId, |
| 99 | resource: { } |
| 100 | }, |
| 101 | { eventName: 'before' }, |
| 102 | { eventName: 'after' }, |
| 103 | { eventName: 'destroy' } |
| 104 | ]); |
| 105 | }).catch(common.mustNotCall()); |
| 106 | resolve(); |
| 107 | }); |
| 108 | } |
| 109 | |
| 110 | function assertAsyncContextReturnsCorrectEnv (binding) { |
| 111 | assert.strictEqual(binding.asynccontext.asyncCxtReturnCorrectEnv(), true); |