A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/nodejs/node/commit/5cea7ed706 below:

reduce flakiness of `test-assert-esm-cjs-message-verify` · nodejs/node@5cea7ed · GitHub

File tree Expand file treeCollapse file tree 1 file changed

+12

-32

lines changed

Filter options

Expand file treeCollapse file tree 1 file changed

+12

-32

lines changed Original file line number Diff line number Diff line change

@@ -1,51 +1,31 @@

1 1

'use strict';

2 2 3 3

const { spawnPromisified } = require('../common');

4 -

const tmpdir = require('../common/tmpdir');

5 -

const assert = require('assert');

6 -

const { writeFileSync, unlink } = require('fs');

7 -

const { describe, after, it } = require('node:test');

8 - 9 -

tmpdir.refresh();

4 +

const assert = require('node:assert');

5 +

const { describe, it } = require('node:test');

10 6 11 7

const fileImports = {

12 -

cjs: 'const assert = require("assert");',

13 -

mjs: 'import assert from "assert";',

8 +

commonjs: 'const assert = require("assert");',

9 +

module: 'import assert from "assert";',

14 10

};

15 11 16 -

const fileNames = [];

17 - 18 -

for (const [ext, header] of Object.entries(fileImports)) {

19 -

const fileName = `test-file.${ext}`;

20 -

// Store the generated filesnames in an array

21 -

fileNames.push(`${tmpdir.path}/${fileName}`);

22 - 23 -

writeFileSync(tmpdir.resolve(fileName), `${header}\nassert.ok(0 === 2);`);

24 -

}

25 - 26 12

describe('ensure the assert.ok throwing similar error messages for esm and cjs files', () => {

27 -

const nodejsPath = `${process.execPath}`;

28 -

const errorsMessages = [];

29 - 30 13

it('should return code 1 for each command', async () => {

31 -

for (const fileName of fileNames) {

32 -

const { stderr, code } = await spawnPromisified(nodejsPath, [fileName]);

14 +

const errorsMessages = [];

15 +

for (const [inputType, header] of Object.entries(fileImports)) {

16 +

const { stderr, code } = await spawnPromisified(process.execPath, [

17 +

'--input-type',

18 +

inputType,

19 +

'--eval',

20 +

`${header}\nassert.ok(0 === 2);\n`,

21 +

]);

33 22

assert.strictEqual(code, 1);

34 23

// For each error message, filter the lines which will starts with AssertionError

35 24

errorsMessages.push(

36 25

stderr.split('\n').find((s) => s.startsWith('AssertionError'))

37 26

);

38 27

}

39 -

});

40 - 41 -

after(() => {

42 28

assert.strictEqual(errorsMessages.length, 2);

43 29

assert.deepStrictEqual(errorsMessages[0], errorsMessages[1]);

44 - 45 -

for (const fileName of fileNames) {

46 -

unlink(fileName, () => {});

47 -

}

48 - 49 -

tmpdir.refresh();

50 30

});

51 31

});

You can’t perform that action at this time.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4