Skip to content

Commit c19ddb9

Browse files
committed
fixup! test: add a more isolated Module._stat test
Signed-off-by: Darshan Sen <[email protected]>
1 parent 1550841 commit c19ddb9

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

test/parallel/test-module-stat.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
'use strict';
2+
require('../common');
3+
4+
// This tests Module._stat.
5+
6+
const Module = require('module');
7+
const fs = require('fs');
8+
const tmpdir = require('../common/tmpdir');
9+
const { ok, strictEqual } = require('assert');
10+
const { join } = require('path');
11+
12+
const directory = join(tmpdir.path, 'directory');
13+
const doesNotExist = join(tmpdir.path, 'does-not-exist');
14+
const file = join(tmpdir.path, 'file.js');
15+
16+
tmpdir.refresh();
17+
fs.writeFileSync(file, "module.exports = { a: 'b' }");
18+
fs.mkdirSync(directory);
19+
20+
strictEqual(Module._stat(directory), 1); // Returns 1 for directories.
21+
strictEqual(Module._stat(file), 0); // Returns 0 for files.
22+
ok(Module._stat(doesNotExist) < 0); // Returns a negative integer for any other kind of strings.
23+
24+
// TODO(RaisinTen): Add tests that make sure that Module._stat() does not crash when called
25+
// with a non-string data type. It crashes currently.

0 commit comments

Comments
 (0)