@@ -12,16 +12,29 @@ import {
1212} from "../src/camera/mode.js" ;
1313import { 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+
1524describe ( "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} ) ;
0 commit comments