summaryrefslogtreecommitdiff
path: root/node_modules/is-core-module/test
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-08-30 17:21:18 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-08-30 17:21:18 +0800
commitefbc2ffe6a1ee5ec38a4396305561d6515d0943e (patch)
tree2b4c94f18f2c792dfda813050755d5c0273fae22 /node_modules/is-core-module/test
parent43acceb75957c880a5ba5a31aae221394a36d5f6 (diff)
node fixes, updates
Diffstat (limited to 'node_modules/is-core-module/test')
-rw-r--r--node_modules/is-core-module/test/index.js23
1 files changed, 22 insertions, 1 deletions
diff --git a/node_modules/is-core-module/test/index.js b/node_modules/is-core-module/test/index.js
index 912808b9..746e72a3 100644
--- a/node_modules/is-core-module/test/index.js
+++ b/node_modules/is-core-module/test/index.js
@@ -72,7 +72,8 @@ test('core modules', function (t) {
});
t.test('core via builtinModules list', { skip: !data.module }, function (st) {
- var libs = require('module').builtinModules;
+ var Module = require('module');
+ var libs = Module.builtinModules;
if (!libs) {
st.skip('module.builtinModules does not exist');
} else {
@@ -83,18 +84,37 @@ test('core modules', function (t) {
'v8/tools/tickprocessor',
'v8/tools/profile'
];
+
// see https://github.com/nodejs/node/issues/42785
if (semver.satisfies(process.version, '>= 18')) {
libs = libs.concat('node:test');
}
+ if (semver.satisfies(process.version, '^20.12 || >= 21.7')) {
+ libs = libs.concat('node:sea');
+ }
+
for (var i = 0; i < libs.length; ++i) {
var mod = libs[i];
if (excludeList.indexOf(mod) === -1) {
st.ok(data[mod], mod + ' is a core module');
+
+ if (Module.isBuiltin) {
+ st.ok(Module.isBuiltin(mod), 'module.isBuiltin(' + mod + ') is true');
+ }
+
st.doesNotThrow(
function () { require(mod); }, // eslint-disable-line no-loop-func
'requiring ' + mod + ' does not throw'
);
+
+ if (process.getBuiltinModule) {
+ st.equal(
+ process.getBuiltinModule(mod),
+ require(mod),
+ 'process.getBuiltinModule(' + mod + ') === require(' + mod + ')'
+ );
+ }
+
if (mod.slice(0, 5) !== 'node:') {
if (supportsNodePrefix) {
st.doesNotThrow(
@@ -111,6 +131,7 @@ test('core modules', function (t) {
}
}
}
+
st.end();
});