diff options
author | Shelley Vohr <shelley.vohr@gmail.com> | 2019-09-20 21:01:43 -0700 |
---|---|---|
committer | Rich Trott <rtrott@gmail.com> | 2019-09-24 22:49:35 -0700 |
commit | f120e6d8177f1a982045bdc7df961a1926f3f8c1 (patch) | |
tree | 4295396331df9934c38a05fd6e402ade8a594c6f /test/addons/force-context-aware | |
parent | 3c17f160e39d96d6e29b3e379bdf20169bacd75f (diff) | |
download | android-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.cc | 6 | ||||
-rw-r--r-- | test/addons/force-context-aware/binding.gyp | 9 | ||||
-rw-r--r-- | test/addons/force-context-aware/index.js | 4 | ||||
-rw-r--r-- | test/addons/force-context-aware/test.js | 13 |
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); +})); |