-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathgroupBy.test.js
More file actions
66 lines (52 loc) · 2.65 KB
/
groupBy.test.js
File metadata and controls
66 lines (52 loc) · 2.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import assert from "node:assert";
import test from "node:test";
import { groupByFile } from "../src/index.js";
import { runParser, repoRoot, repoFileURL } from "./helpers.js";
test("groupByFile(adders.v8.log)", async () => {
const rawData = await runParser("adders.v8.log");
const result = groupByFile(rawData);
const files = Object.keys(result.files);
assert.equal(files.length, 1, "Number of files");
const fileData = result.files[files[0]];
assert.equal(fileData.codes.length, 16, "number of codes");
assert.equal(fileData.deopts.length, 7, "number of deopts");
assert.equal(fileData.ics.length, 33, "number of ics");
});
test("groupByFile(two-modules.v8.log)", async () => {
const rawData = await runParser("two-modules.v8.log");
const result = groupByFile(rawData);
const files = Object.keys(result.files);
assert.equal(files.length, 2, "Number of files");
let fileData = result.files[repoRoot("examples/two-modules/adders.js")];
assert.equal(fileData.codes.length, 8, "File 1: number of codes");
assert.equal(fileData.deopts.length, 7, "File 1: number of deopts");
assert.equal(fileData.ics.length, 8, "File 1: number of ics");
fileData = result.files[repoRoot("examples/two-modules/objects.js")];
assert.equal(fileData.codes.length, 8, "File 2: number of codes");
assert.equal(fileData.deopts.length, 0, "File 2: number of deopts");
assert.equal(fileData.ics.length, 25, "File 2: number of ics");
});
test("groupByFile(html-inline.v8.log)", async () => {
const rawData = await runParser("html-inline.v8.log");
const result = groupByFile(rawData);
const files = Object.keys(result.files);
assert.equal(files.length, 1, "Number of files");
const fileData = result.files[files[0]];
assert.equal(fileData.codes.length, 15, "number of codes");
assert.equal(fileData.deopts.length, 6, "number of deopts");
assert.equal(fileData.ics.length, 33, "number of ics");
});
test("groupByFile(html-external.v8.log)", async () => {
const rawData = await runParser("html-external.v8.log");
const result = groupByFile(rawData);
const files = Object.keys(result.files);
assert.equal(files.length, 2, "Number of files");
let fileData = result.files[repoFileURL("examples/html-external/adders.js")];
assert.equal(fileData.codes.length, 7, "File 1: number of codes");
assert.equal(fileData.deopts.length, 6, "File 1: number of deopts");
assert.equal(fileData.ics.length, 8, "File 1: number of ics");
fileData = result.files[repoFileURL("examples/html-external/objects.js")];
assert.equal(fileData.codes.length, 9, "File 2: number of codes");
assert.equal(fileData.deopts.length, 0, "File 2: number of deopts");
assert.equal(fileData.ics.length, 25, "File 2: number of ics");
});