11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ciconst common = require('../common'); 31cb0ef41Sopenharmony_ciconst assert = require('assert'); 41cb0ef41Sopenharmony_ciconst async_hooks = require('async_hooks'); 51cb0ef41Sopenharmony_ci 61cb0ef41Sopenharmony_ciconst hook = async_hooks.createHook({ 71cb0ef41Sopenharmony_ci init: common.mustCall(1), 81cb0ef41Sopenharmony_ci before: common.mustNotCall(), 91cb0ef41Sopenharmony_ci after: common.mustNotCall(), 101cb0ef41Sopenharmony_ci destroy: common.mustNotCall() 111cb0ef41Sopenharmony_ci}); 121cb0ef41Sopenharmony_ci 131cb0ef41Sopenharmony_ciassert.strictEqual(hook.enable(), hook); 141cb0ef41Sopenharmony_ciassert.strictEqual(hook.enable(), hook); 151cb0ef41Sopenharmony_ci 161cb0ef41Sopenharmony_cisetImmediate(common.mustCall()); 171cb0ef41Sopenharmony_ci 181cb0ef41Sopenharmony_ciassert.strictEqual(hook.disable(), hook); 191cb0ef41Sopenharmony_ciassert.strictEqual(hook.disable(), hook); 201cb0ef41Sopenharmony_ciassert.strictEqual(hook.disable(), hook); 21