aboutsummaryrefslogtreecommitdiff
path: root/test/addons/force-context-aware
diff options
context:
space:
mode:
authorShelley Vohr <shelley.vohr@gmail.com>2019-09-20 21:01:43 -0700
committerRich Trott <rtrott@gmail.com>2019-09-24 22:49:35 -0700
commitf120e6d8177f1a982045bdc7df961a1926f3f8c1 (patch)
tree4295396331df9934c38a05fd6e402ade8a594c6f /test/addons/force-context-aware
parent3c17f160e39d96d6e29b3e379bdf20169bacd75f (diff)
downloadandroid-node-v8-f120e6d8177f1a982045bdc7df961a1926f3f8c1.tar.gz
android-node-v8-f120e6d8177f1a982045bdc7df961a1926f3f8c1.tar.bz2
android-node-v8-f120e6d8177f1a982045bdc7df961a1926f3f8c1.zip
test: --force-context-aware cli flag
PR-URL: https://github.com/nodejs/node/pull/29631 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Diffstat (limited to 'test/addons/force-context-aware')
-rw-r--r--test/addons/force-context-aware/binding.cc6
-rw-r--r--test/addons/force-context-aware/binding.gyp9
-rw-r--r--test/addons/force-context-aware/index.js4
-rw-r--r--test/addons/force-context-aware/test.js13
4 files changed, 32 insertions, 0 deletions
diff --git a/test/addons/force-context-aware/binding.cc b/test/addons/force-context-aware/binding.cc
new file mode 100644
index 0000000000..4f302fbd55
--- /dev/null
+++ b/test/addons/force-context-aware/binding.cc
@@ -0,0 +1,6 @@
+#include <node.h>
+#include <v8.h>
+
+void init(v8::Local<v8::Object> exports) {}
+
+NODE_MODULE(NODE_GYP_MODULE_NAME, init)
diff --git a/test/addons/force-context-aware/binding.gyp b/test/addons/force-context-aware/binding.gyp
new file mode 100644
index 0000000000..55fbe7050f
--- /dev/null
+++ b/test/addons/force-context-aware/binding.gyp
@@ -0,0 +1,9 @@
+{
+ 'targets': [
+ {
+ 'target_name': 'binding',
+ 'sources': [ 'binding.cc' ],
+ 'includes': ['../common.gypi'],
+ }
+ ]
+}
diff --git a/test/addons/force-context-aware/index.js b/test/addons/force-context-aware/index.js
new file mode 100644
index 0000000000..17b9a0ad1e
--- /dev/null
+++ b/test/addons/force-context-aware/index.js
@@ -0,0 +1,4 @@
+'use strict';
+const common = require('../../common');
+
+require(`./build/${common.buildType}/binding`);
diff --git a/test/addons/force-context-aware/test.js b/test/addons/force-context-aware/test.js
new file mode 100644
index 0000000000..d5264463a7
--- /dev/null
+++ b/test/addons/force-context-aware/test.js
@@ -0,0 +1,13 @@
+'use strict';
+const common = require('../../common');
+const childProcess = require('child_process');
+const assert = require('assert');
+const path = require('path');
+
+const mod = path.join('test', 'addons', 'force-context-aware', 'index.js');
+
+const execString = `"${process.execPath}" --force-context-aware ./${mod}`;
+childProcess.exec(execString, common.mustCall((err) => {
+ const errMsg = 'Loading non context-aware native modules has been disabled';
+ assert.strictEqual(err.message.includes(errMsg), true);
+}));