Obtain sourceURL magic comments via V8 API to avoid a second round of extraction of magic comments. Updates source map snapshot normalization to allow testing full path names inside the test outputs. PR-URL: https://github.com/nodejs/node/pull/58389 Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
41 lines
1.8 KiB
JavaScript
41 lines
1.8 KiB
JavaScript
import '../common/index.mjs';
|
|
import * as fixtures from '../common/fixtures.mjs';
|
|
import * as snapshot from '../common/assertSnapshot.js';
|
|
import { describe, it } from 'node:test';
|
|
|
|
describe('sourcemaps output', { concurrency: !process.env.TEST_PARALLEL }, () => {
|
|
const defaultTransform = snapshot
|
|
.transform(
|
|
snapshot.replaceWindowsLineEndings,
|
|
snapshot.transformProjectRoot('*'),
|
|
snapshot.replaceWindowsPaths,
|
|
snapshot.replaceInternalStackTrace,
|
|
snapshot.replaceNodeVersion
|
|
);
|
|
|
|
const tests = [
|
|
{ name: 'source-map/output/source_map_disabled_by_api.js' },
|
|
{ name: 'source-map/output/source_map_disabled_by_process_api.js' },
|
|
{ name: 'source-map/output/source_map_enabled_by_api.js' },
|
|
{ name: 'source-map/output/source_map_enabled_by_api_node_modules.js' },
|
|
{ name: 'source-map/output/source_map_enabled_by_process_api.js' },
|
|
{ name: 'source-map/output/source_map_enclosing_function.js' },
|
|
{ name: 'source-map/output/source_map_eval.js' },
|
|
{ name: 'source-map/output/source_map_no_source_file.js' },
|
|
{ name: 'source-map/output/source_map_prepare_stack_trace.js' },
|
|
{ name: 'source-map/output/source_map_reference_error_tabs.js' },
|
|
{ name: 'source-map/output/source_map_sourcemapping_url_string.js' },
|
|
{ name: 'source-map/output/source_map_throw_async_stack_trace.mjs' },
|
|
{ name: 'source-map/output/source_map_throw_catch.js' },
|
|
{ name: 'source-map/output/source_map_throw_construct.mjs' },
|
|
{ name: 'source-map/output/source_map_throw_first_tick.js' },
|
|
{ name: 'source-map/output/source_map_throw_icu.js' },
|
|
{ name: 'source-map/output/source_map_throw_set_immediate.js' },
|
|
];
|
|
for (const { name, transform } of tests) {
|
|
it(name, async () => {
|
|
await snapshot.spawnAndAssert(fixtures.path(name), transform ?? defaultTransform);
|
|
});
|
|
}
|
|
});
|