Skip to content

Commit 75cb026

Browse files
Noliktargos
Nolik
authored andcommitted
process: add coverage tests for sourceMapFromDataUrl method
PR-URL: #30319 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Ben Coe <[email protected]> Reviewed-By: Ruben Bridgewater <[email protected]> Reviewed-By: Trivikram Kamat <[email protected]> Reviewed-By: Masashi Hirano <[email protected]>
1 parent 0828154 commit 75cb026

File tree

3 files changed

+36
-0
lines changed

3 files changed

+36
-0
lines changed

test/fixtures/source-map/inline-base64-json-error.js

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/fixtures/source-map/inline-base64-type-error.js

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/parallel/test-source-map.js

+32
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,38 @@ function nextdir() {
116116
);
117117
}
118118

119+
// base64 encoding error does not crash application.
120+
{
121+
const coverageDirectory = nextdir();
122+
const output = spawnSync(process.execPath, [
123+
require.resolve('../fixtures/source-map/inline-base64-type-error.js')
124+
], { env: { ...process.env, NODE_V8_COVERAGE: coverageDirectory } });
125+
assert.strictEqual(output.status, 0);
126+
assert.strictEqual(output.stderr.toString(), '');
127+
const sourceMap = getSourceMapFromCache(
128+
'inline-base64-type-error.js',
129+
coverageDirectory
130+
);
131+
132+
assert.strictEqual(sourceMap.data, null);
133+
}
134+
135+
// JSON error does not crash application.
136+
{
137+
const coverageDirectory = nextdir();
138+
const output = spawnSync(process.execPath, [
139+
require.resolve('../fixtures/source-map/inline-base64-json-error.js')
140+
], { env: { ...process.env, NODE_V8_COVERAGE: coverageDirectory } });
141+
assert.strictEqual(output.status, 0);
142+
assert.strictEqual(output.stderr.toString(), '');
143+
const sourceMap = getSourceMapFromCache(
144+
'inline-base64-json-error.js',
145+
coverageDirectory
146+
);
147+
148+
assert.strictEqual(sourceMap.data, null);
149+
}
150+
119151
// Does not apply source-map to stack trace if --experimental-modules
120152
// is not set.
121153
{

0 commit comments

Comments
 (0)