summaryrefslogtreecommitdiff
path: root/test/async-hooks/test-fsreqcallback-access.js
diff options
context:
space:
mode:
authorJon Moss <me@jonathanmoss.me>2018-07-27 22:41:58 -0400
committerJon Moss <me@jonathanmoss.me>2018-08-01 15:07:14 -0400
commitf479050916aa8fdb8bf580c6b103308dd012cdba (patch)
tree7fb90be56fc987e1f7299d6a0acced057c348e6d /test/async-hooks/test-fsreqcallback-access.js
parent172b4d7cebaa3ee047dd80ea908f06dd031c39f2 (diff)
downloadandroid-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.js37
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');
+}