Skip to content

Commit cd38cb0

Browse files
committed
playwright install chromium
1 parent 617031d commit cd38cb0

File tree

4 files changed

+76
-172
lines changed

4 files changed

+76
-172
lines changed

driver/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"build": "tsc --build",
99
"clean": "rm -rfv dist",
1010
"test": "vitest run --browser.headless",
11+
"pretest": "playwright install chromium",
1112
"prepack": "$npm_execpath run clean && $npm_execpath run build"
1213
},
1314
"files": [

driver/test/__snapshots__/deraw.test.ts.snap

Lines changed: 4 additions & 144 deletions
Large diffs are not rendered by default.

driver/test/deraw.test.ts

Lines changed: 38 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,29 @@ import {
1212
} from "../src/camera/mode.js";
1313
import { selectRes } from "../src/camera/stream/dimensions.js";
1414

15+
// available since chrome 140
16+
declare global {
17+
interface Uint8Array {
18+
toBase64(): string;
19+
}
20+
}
21+
22+
console.debug("chrome version", navigator.userAgent);
23+
1524
describe("deraw", () => {
25+
let testDiv: HTMLDivElement;
26+
let canvas: HTMLCanvasElement;
1627
let canvasContext: CanvasRenderingContext2D;
1728

29+
document.body.style.width = "800px";
30+
1831
beforeEach((ctx) => {
19-
const testDiv = document.createElement("div");
20-
testDiv.id = ctx.task.id;
32+
testDiv = document.createElement("div");
33+
testDiv.id = ctx.task.name;
2134
testDiv.textContent = ctx.task.name;
2235
document.body.appendChild(testDiv);
2336

24-
const canvas = document.createElement("canvas");
37+
canvas = document.createElement("canvas");
2538
testDiv.appendChild(canvas);
2639

2740
canvas.width = 640;
@@ -31,7 +44,7 @@ describe("deraw", () => {
3144
canvasContext = canvas.getContext("2d")!;
3245
});
3346

34-
test("depth 11bit", async () => {
47+
test("depth 11bit", async (ctx) => {
3548
const [width, height] = selectRes(MODE_DEPTH);
3649

3750
const rawBuffer = await fetch(
@@ -48,11 +61,11 @@ describe("deraw", () => {
4861
);
4962
canvasContext.putImageData(imageData, 0, 0);
5063

51-
const hashCanvas = await crypto.subtle.digest(
52-
"SHA-256",
53-
canvasContext.getImageData(0, 0, width, height).data,
54-
);
55-
expect(hashCanvas).toMatchSnapshot();
64+
expect(
65+
new Uint8Array(
66+
canvasContext.getImageData(0, 0, width, height).data.buffer,
67+
).toBase64(),
68+
).toMatchSnapshot();
5669
});
5770

5871
test("infrared 10bit", async () => {
@@ -72,11 +85,11 @@ describe("deraw", () => {
7285
);
7386
canvasContext.putImageData(imageData, 0, 0);
7487

75-
const hashCanvas = await crypto.subtle.digest(
76-
"SHA-256",
77-
canvasContext.getImageData(0, 0, width, height).data,
78-
);
79-
expect(hashCanvas).toMatchSnapshot();
88+
expect(
89+
new Uint8Array(
90+
canvasContext.getImageData(0, 0, width, height).data.buffer,
91+
).toBase64(),
92+
).toMatchSnapshot();
8093
});
8194

8295
test("yuv", async () => {
@@ -96,14 +109,14 @@ describe("deraw", () => {
96109
);
97110
canvasContext.putImageData(imageData, 0, 0);
98111

99-
const hashCanvas = await crypto.subtle.digest(
100-
"SHA-256",
101-
canvasContext.getImageData(0, 0, width, height).data,
102-
);
103-
expect(hashCanvas).toMatchSnapshot();
112+
expect(
113+
new Uint8Array(
114+
canvasContext.getImageData(0, 0, width, height).data.buffer,
115+
).toBase64(),
116+
).toMatchSnapshot();
104117
});
105118

106-
test("bayer", async () => {
119+
test("bayer", async (ctx) => {
107120
const [width, height] = selectRes(MODE_VISIBLE_BAYER);
108121

109122
const rawBuffer = await fetch(
@@ -120,10 +133,10 @@ describe("deraw", () => {
120133
);
121134
canvasContext.putImageData(imageData, 0, 0);
122135

123-
const hashCanvas = await crypto.subtle.digest(
124-
"SHA-256",
125-
canvasContext.getImageData(0, 0, width, height).data,
126-
);
127-
expect(hashCanvas).toMatchSnapshot();
136+
expect(
137+
new Uint8Array(
138+
canvasContext.getImageData(0, 0, width, height).data.buffer,
139+
).toBase64(),
140+
).toMatchSnapshot();
128141
});
129142
});

pnpm-lock.yaml

Lines changed: 33 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)