Skip to content

Commit

Permalink
test: make test-node-output-v8-warning more flexible
Browse files Browse the repository at this point in the history
PR-URL: #55401
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Richard Lau <[email protected]>
  • Loading branch information
codebytere authored and ruyadorno committed Nov 27, 2024
1 parent 83a5983 commit ad7e813
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions test/parallel/test-node-output-v8-warning.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,28 @@ import '../common/index.mjs';
import * as fixtures from '../common/fixtures.mjs';
import * as snapshot from '../common/assertSnapshot.js';
import { describe, it } from 'node:test';
import { basename } from 'node:path';

function replaceNodeVersion(str) {
return str.replaceAll(process.version, '*');
}

function replaceExecName(str) {
const baseName = basename(process.argv0 || 'node', '.exe');
return str.replaceAll(`${baseName} --`, '* --');
}

describe('v8 output', { concurrency: !process.env.TEST_PARALLEL }, () => {
function normalize(str) {
return str.replaceAll(snapshot.replaceWindowsPaths(process.cwd()), '')
.replaceAll(/:\d+/g, ':*')
.replaceAll('/', '*')
.replaceAll('*test*', '*')
.replaceAll(/.*?\*fixtures\*v8\*/g, '(node:*) V8: *') // Replace entire path before fixtures/v8
.replaceAll('*fixtures*v8*', '*')
.replaceAll('node --', '* --');
.replaceAll('*fixtures*v8*', '*');
}
const common = snapshot
.transform(snapshot.replaceWindowsLineEndings, snapshot.replaceWindowsPaths, replaceNodeVersion);
.transform(snapshot.replaceWindowsLineEndings, snapshot.replaceWindowsPaths, replaceNodeVersion, replaceExecName);
const defaultTransform = snapshot.transform(common, normalize);
const tests = [
{ name: 'v8/v8_warning.js' },
Expand Down

0 comments on commit ad7e813

Please sign in to comment.