0
0
mirror of https://github.com/nodejs/node.git synced 2024-11-21 21:19:50 +01:00
nodejs/test/parallel/test-single-executable-blob-config.js
Livia Medeiros 966e3d3493
test: use tmpdir.resolve()
PR-URL: https://github.com/nodejs/node/pull/49128
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
2023-08-15 13:45:44 +00:00

115 lines
3.1 KiB
JavaScript

// This tests valid options for --experimental-sea-config.
'use strict';
require('../common');
const tmpdir = require('../common/tmpdir');
const { writeFileSync, existsSync } = require('fs');
const { spawnSync } = require('child_process');
const assert = require('assert');
{
tmpdir.refresh();
const config = tmpdir.resolve('absolute.json');
const main = tmpdir.resolve('bundle.js');
const output = tmpdir.resolve('output.blob');
writeFileSync(main, 'console.log("hello")', 'utf-8');
const configJson = JSON.stringify({
main,
output,
});
writeFileSync(config, configJson, 'utf8');
const child = spawnSync(
process.execPath,
['--experimental-sea-config', config], {
cwd: tmpdir.path,
});
assert.strictEqual(child.status, 0);
assert(existsSync(output));
}
{
tmpdir.refresh();
const config = tmpdir.resolve('relative.json');
const main = tmpdir.resolve('bundle.js');
const output = tmpdir.resolve('output.blob');
writeFileSync(main, 'console.log("hello")', 'utf-8');
const configJson = JSON.stringify({
main: 'bundle.js',
output: 'output.blob'
});
writeFileSync(config, configJson, 'utf8');
const child = spawnSync(
process.execPath,
['--experimental-sea-config', config], {
cwd: tmpdir.path,
});
assert.strictEqual(child.status, 0);
assert(existsSync(output));
}
{
tmpdir.refresh();
const config = tmpdir.resolve('no-disableExperimentalSEAWarning.json');
const main = tmpdir.resolve('bundle.js');
const output = tmpdir.resolve('output.blob');
writeFileSync(main, 'console.log("hello")', 'utf-8');
const configJson = JSON.stringify({
main: 'bundle.js',
output: 'output.blob',
});
writeFileSync(config, configJson, 'utf8');
const child = spawnSync(
process.execPath,
['--experimental-sea-config', config], {
cwd: tmpdir.path,
});
assert.strictEqual(child.status, 0);
assert(existsSync(output));
}
{
tmpdir.refresh();
const config = tmpdir.resolve('true-disableExperimentalSEAWarning.json');
const main = tmpdir.resolve('bundle.js');
const output = tmpdir.resolve('output.blob');
writeFileSync(main, 'console.log("hello")', 'utf-8');
const configJson = JSON.stringify({
main: 'bundle.js',
output: 'output.blob',
disableExperimentalSEAWarning: true,
});
writeFileSync(config, configJson, 'utf8');
const child = spawnSync(
process.execPath,
['--experimental-sea-config', config], {
cwd: tmpdir.path,
});
assert.strictEqual(child.status, 0);
assert(existsSync(output));
}
{
tmpdir.refresh();
const config = tmpdir.resolve('false-disableExperimentalSEAWarning.json');
const main = tmpdir.resolve('bundle.js');
const output = tmpdir.resolve('output.blob');
writeFileSync(main, 'console.log("hello")', 'utf-8');
const configJson = JSON.stringify({
main: 'bundle.js',
output: 'output.blob',
disableExperimentalSEAWarning: false,
});
writeFileSync(config, configJson, 'utf8');
const child = spawnSync(
process.execPath,
['--experimental-sea-config', config], {
cwd: tmpdir.path,
});
assert.strictEqual(child.status, 0);
assert(existsSync(output));
}