fix: serialize public renderer verification
This commit is contained in:
@@ -70,6 +70,7 @@ try {
|
||||
assert(webglState.webgl.errorCode === webglState.webgl.noErrorCode, `Expected no public WebGL error flag: ${JSON.stringify(webglState)}`);
|
||||
assert(webglState.webglEvents.length === 0, `Expected no public WebGL context loss/restoration events: ${JSON.stringify(webglState)}`);
|
||||
assert(webglScreenshot.byteLength >= 100_000, `Expected a visibly painted public WebGL frame: ${JSON.stringify({ byteLength: webglScreenshot.byteLength })}`);
|
||||
await page.close();
|
||||
|
||||
const canvasPage = await context.newPage();
|
||||
const canvasDiagnostics = observePage(canvasPage);
|
||||
@@ -84,6 +85,7 @@ try {
|
||||
assert(canvasState.canvas.pixelProbe.sampleCount >= 500, `Expected enough Canvas pixel samples: ${JSON.stringify(canvasState)}`);
|
||||
assert(canvasState.canvas.pixelProbe.nonTransparentRatio > 0.5, `Expected non-empty Canvas pixels: ${JSON.stringify(canvasState)}`);
|
||||
assert(canvasState.canvas.pixelProbe.distinctColorBuckets >= 12, `Expected visually varied Canvas pixels: ${JSON.stringify(canvasState)}`);
|
||||
await canvasPage.close();
|
||||
|
||||
const releaseManifest = await readReleaseManifest(targetUrl);
|
||||
assert(releaseManifest.app === 'heros_web', `Expected deployed release manifest app id: ${JSON.stringify(releaseManifest)}`);
|
||||
|
||||
Reference in New Issue
Block a user