diff options
author | Andrey Melikhov <amel.truelife@gmail.com> | 2019-05-26 15:51:36 +0300 |
---|---|---|
committer | Rich Trott <rtrott@gmail.com> | 2019-07-15 20:46:56 -0700 |
commit | 6ef4d9ef116f616ccaf189e651f83184a922379c (patch) | |
tree | dfca857dc6afed91bf26adb65ef02f5e559a6726 /test/fixtures | |
parent | a1cb14a4dc69ac2ae9eef0c4620681fada51d9f3 (diff) | |
download | android-node-v8-6ef4d9ef116f616ccaf189e651f83184a922379c.tar.gz android-node-v8-6ef4d9ef116f616ccaf189e651f83184a922379c.tar.bz2 android-node-v8-6ef4d9ef116f616ccaf189e651f83184a922379c.zip |
module: increase code coverage of cjs loader
Add test cases to cover uncovered wrap and wrapper getters.
Refs: https://coverage.nodejs.org/coverage-99268b1e996d13a0/lib/internal/modules/cjs/loader.js.html#L153
PR-URL: https://github.com/nodejs/node/pull/27898
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Jan Krems <jan.krems@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Diffstat (limited to 'test/fixtures')
-rw-r--r-- | test/fixtures/cjs-module-wrap.js | 1 | ||||
-rw-r--r-- | test/fixtures/cjs-module-wrapper.js | 23 |
2 files changed, 24 insertions, 0 deletions
diff --git a/test/fixtures/cjs-module-wrap.js b/test/fixtures/cjs-module-wrap.js index 2e11cc1a3b..4a3114c5f1 100644 --- a/test/fixtures/cjs-module-wrap.js +++ b/test/fixtures/cjs-module-wrap.js @@ -1,3 +1,4 @@ +'use strict'; const assert = require('assert'); const m = require('module'); diff --git a/test/fixtures/cjs-module-wrapper.js b/test/fixtures/cjs-module-wrapper.js new file mode 100644 index 0000000000..b4e73682af --- /dev/null +++ b/test/fixtures/cjs-module-wrapper.js @@ -0,0 +1,23 @@ +'use strict'; +const assert = require('assert'); +const m = require('module'); + +global.mwc = 0; + +const originalWrapper = m.wrapper; +const patchedWrapper = {...m.wrapper}; + +patchedWrapper[0] += 'global.mwc = (global.mwc || 0 ) + 1'; + +// Storing original version of wrapper function +m.wrapper = patchedWrapper; + +require('./not-main-module.js'); + +assert.strictEqual(mwc, 1); + +// Restoring original wrapper function +m.wrapper = originalWrapper; +// Cleaning require cache +delete require.cache[require.resolve('./not-main-module.js')]; +delete global.mwc; |