/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v26.3.1
test/async-hooks/test-fsreqcallback-access.js
37 строк
975 B
Artur Hayrapetyan
test: move tick.js from test/async-hooks to test/common
15 окт 2018, 08:41
15 окт 2018, 08:41
2a1492a
Код
Авторство
О чём код?
'use strict'; const common = require('../common'); const assert = require('assert'); const tick = require('../common/tick'); const initHooks = require('./init-hooks'); const { checkInvocations } = require('./hook-checks'); const fs = require('fs'); const hooks = initHooks(); hooks.enable(); fs.access(__filename, common.mustCall(onaccess)); function onaccess() { const as = hooks.activitiesOfTypes('FSREQCALLBACK'); const a = as[0]; checkInvocations(a, { init: 1, before: 1 }, 'while in onaccess callback'); tick(2); } process.on('exit', onexit); function onexit() { hooks.disable(); hooks.sanityCheck('FSREQCALLBACK'); const as = hooks.activitiesOfTypes('FSREQCALLBACK'); assert.strictEqual(as.length, 1); const a = as[0]; assert.strictEqual(a.type, 'FSREQCALLBACK'); assert.strictEqual(typeof a.uid, 'number'); checkInvocations(a, { init: 1, before: 1, after: 1, destroy: 1 }, 'when process exits'); }