import fs from "node:fs"; import path from "node:path"; import { test } from "@playwright/test"; const root = path.resolve(import.meta.dirname, "../../.."); const cases: Array<[string, string]> = [ ["modern-gzip-v300", "blender-5.2.0/tests/files/io_tests/blend_geometry/all_quads.blend"], ["modern-gzip-v300b", "blender-5.2.0/tests/files/io_tests/blend_geometry/fgons.blend"], ]; test("modern gzip blends open", async ({ page }) => { test.setTimeout(240_000); const out: Record = {}; for (const [label, rel] of cases) { await page.goto("/"); await page.waitForTimeout(10000); await page.getByTestId("blend-file-input").setInputFiles(path.join(root, rel)); await page.waitForTimeout(25000); out[label] = await page.evaluate(() => ({ status: document.querySelector('[data-testid="engine-status"]')?.textContent ?? "", projectId: (document.querySelector("main.blender-app") as HTMLElement | null)?.dataset.projectId ?? "", })); } fs.writeFileSync("/tmp/gzip-modern.json", JSON.stringify(out, null, 2)); });