test: tick processor version check regression test
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>
This commit is contained in:
parent
09d22ddab5
commit
698bb96383
41
test/parallel/test-tick-processor-version-check.js
Normal file
41
test/parallel/test-tick-processor-version-check.js
Normal file
@ -0,0 +1,41 @@
|
||||
// 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);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user