blob: 84c5043aad3335075fc1e3faec654d5028c47909 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
'use strict';
// Flags: --expose_gc
// This test ensures that userland-only AsyncResources cause a destroy event to
// be emitted when they get gced.
const common = require('../common');
const async_hooks = require('async_hooks');
const hook = async_hooks.createHook({
destroy: common.mustCallAtLeast(1) // only 1 immediate is destroyed
}).enable();
new async_hooks.AsyncResource('foobar', { requireManualDestroy: true });
setImmediate(() => {
global.gc();
setImmediate(() => {
hook.disable();
});
});
|