mirror of
https://github.com/nodejs/node.git
synced 2025-04-28 13:40:37 +00:00

Verify that v8-version log lines are parsed and matched correctly. Fixes: https://github.com/nodejs/node/issues/16736 PR-URL: https://github.com/nodejs/node/pull/16769 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
42 lines
2.0 KiB
JavaScript
42 lines
2.0 KiB
JavaScript
// Flags: --expose-internals
|
|
'use strict';
|
|
require('../common');
|
|
const assert = require('assert');
|
|
const { versionCheck } = require('internal/v8_prof_polyfill');
|
|
|
|
assert.strictEqual(versionCheck('v8-version,1,2,3,4,0', '1.2.3'), undefined);
|
|
assert.strictEqual(versionCheck('v8-version,1,2,3,4,0', '1.2.3.3'), undefined);
|
|
assert.strictEqual(versionCheck('v8-version,1,2,3,4,0', '1.2.3.4'), undefined);
|
|
assert.strictEqual(versionCheck('v8-version,1,2,3,4,0', '1.2.3.5'), undefined);
|
|
assert.strictEqual(versionCheck('v8-version,1,2,3,4,-node.1,0', '1.2.3'),
|
|
undefined);
|
|
assert.strictEqual(versionCheck('v8-version,1,2,3,4,-node.1,0', '1.2.3.4'),
|
|
undefined);
|
|
assert.strictEqual(versionCheck('v8-version,1,2,3,4,-node.1,0', '1.2.3-node.1'),
|
|
undefined);
|
|
assert.strictEqual(versionCheck('v8-version,1,2,3,4,-node.1,0', '1.2.3-node.2'),
|
|
undefined);
|
|
assert.strictEqual(
|
|
versionCheck('v8-version,1,2,3,4,-node.1,0', '1.2.3.4-node.2'),
|
|
undefined);
|
|
|
|
{
|
|
const expected = 'Unable to read v8-version from log file.';
|
|
assert.strictEqual(versionCheck('faux', '1.2.3'), expected);
|
|
assert.strictEqual(versionCheck('v8-version', '1.2.3'), expected);
|
|
assert.strictEqual(versionCheck('v8-version,1', '1.2.3'), expected);
|
|
assert.strictEqual(versionCheck('v8-version,1,2', '1.2.3'), expected);
|
|
assert.strictEqual(versionCheck('v8-version,1,2,3', '1.2.3'), expected);
|
|
assert.strictEqual(versionCheck('v8-version,1,2,3,4', '1.2.3'), expected);
|
|
assert.strictEqual(versionCheck('v8-version,1,2,3,4,5,6,7', '1.2.3'),
|
|
expected);
|
|
}
|
|
|
|
{
|
|
const expected = 'Testing v8 version different from logging version';
|
|
assert.strictEqual(versionCheck('v8-version,4,3,2,1,0', '1.2.3'), expected);
|
|
assert.strictEqual(versionCheck('v8-version,4,3,2,1,0', '1.2.3.4'), expected);
|
|
assert.strictEqual(versionCheck('v8-version,4,3,2,1,0', '4.3.1.1'), expected);
|
|
assert.strictEqual(versionCheck('v8-version,4,3,2,1,0', '4.3.3.1'), expected);
|
|
}
|