diff options
author | Jon Moss <me@jonathanmoss.me> | 2018-07-27 22:41:58 -0400 |
---|---|---|
committer | Jon Moss <me@jonathanmoss.me> | 2018-08-01 15:07:14 -0400 |
commit | f479050916aa8fdb8bf580c6b103308dd012cdba (patch) | |
tree | 7fb90be56fc987e1f7299d6a0acced057c348e6d /test/async-hooks/test-fsreqcallback-access.js | |
parent | 172b4d7cebaa3ee047dd80ea908f06dd031c39f2 (diff) | |
download | android-node-v8-f479050916aa8fdb8bf580c6b103308dd012cdba.tar.gz android-node-v8-f479050916aa8fdb8bf580c6b103308dd012cdba.tar.bz2 android-node-v8-f479050916aa8fdb8bf580c6b103308dd012cdba.zip |
src: rename PROVIDER_FSREQWRAP to PROVIDER_FSREQCALLBACK
PR-URL: https://github.com/nodejs/node/pull/21971
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'test/async-hooks/test-fsreqcallback-access.js')
-rw-r--r-- | test/async-hooks/test-fsreqcallback-access.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/async-hooks/test-fsreqcallback-access.js b/test/async-hooks/test-fsreqcallback-access.js new file mode 100644 index 0000000000..8983a3dcdf --- /dev/null +++ b/test/async-hooks/test-fsreqcallback-access.js @@ -0,0 +1,37 @@ +'use strict'; + +const common = require('../common'); +const assert = require('assert'); +const tick = require('./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'); +} |