Skip to content

Commit 2294ba4

Browse files
bnoordhuiscjihrig
authored andcommitted
test: tick processor version check regression test
Verify that v8-version log lines are parsed and matched correctly. Fixes: #16736 PR-URL: #16769 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
1 parent e0c7b3d commit 2294ba4

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
// Flags: --expose-internals
2+
'use strict';
3+
require('../common');
4+
constassert=require('assert');
5+
const{ versionCheck }=require('internal/v8_prof_polyfill');
6+
7+
assert.strictEqual(versionCheck('v8-version,1,2,3,4,0','1.2.3'),undefined);
8+
assert.strictEqual(versionCheck('v8-version,1,2,3,4,0','1.2.3.3'),undefined);
9+
assert.strictEqual(versionCheck('v8-version,1,2,3,4,0','1.2.3.4'),undefined);
10+
assert.strictEqual(versionCheck('v8-version,1,2,3,4,0','1.2.3.5'),undefined);
11+
assert.strictEqual(versionCheck('v8-version,1,2,3,4,-node.1,0','1.2.3'),
12+
undefined);
13+
assert.strictEqual(versionCheck('v8-version,1,2,3,4,-node.1,0','1.2.3.4'),
14+
undefined);
15+
assert.strictEqual(versionCheck('v8-version,1,2,3,4,-node.1,0','1.2.3-node.1'),
16+
undefined);
17+
assert.strictEqual(versionCheck('v8-version,1,2,3,4,-node.1,0','1.2.3-node.2'),
18+
undefined);
19+
assert.strictEqual(
20+
versionCheck('v8-version,1,2,3,4,-node.1,0','1.2.3.4-node.2'),
21+
undefined);
22+
23+
{
24+
constexpected='Unable to read v8-version from log file.';
25+
assert.strictEqual(versionCheck('faux','1.2.3'),expected);
26+
assert.strictEqual(versionCheck('v8-version','1.2.3'),expected);
27+
assert.strictEqual(versionCheck('v8-version,1','1.2.3'),expected);
28+
assert.strictEqual(versionCheck('v8-version,1,2','1.2.3'),expected);
29+
assert.strictEqual(versionCheck('v8-version,1,2,3','1.2.3'),expected);
30+
assert.strictEqual(versionCheck('v8-version,1,2,3,4','1.2.3'),expected);
31+
assert.strictEqual(versionCheck('v8-version,1,2,3,4,5,6,7','1.2.3'),
32+
expected);
33+
}
34+
35+
{
36+
constexpected='Testing v8 version different from logging version';
37+
assert.strictEqual(versionCheck('v8-version,4,3,2,1,0','1.2.3'),expected);
38+
assert.strictEqual(versionCheck('v8-version,4,3,2,1,0','1.2.3.4'),expected);
39+
assert.strictEqual(versionCheck('v8-version,4,3,2,1,0','4.3.1.1'),expected);
40+
assert.strictEqual(versionCheck('v8-version,4,3,2,1,0','4.3.3.1'),expected);
41+
}

0 commit comments

Comments
 (0)