Files
FreeCADWasmDev/tools/run_p6_bim_facade_smoke.mjs
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

4 lines
1.2 KiB
JavaScript

#!/usr/bin/env node
import fs from "node:fs"; import assert from "node:assert/strict";
const q = new Set(); const success = { kind: "result", requestId: "bim-success", result: { format: ".json", entities: 3 } }; q.add(success.requestId); const error = { kind: "error", requestId: "bim-error", error: { code: "unsupported_format", message: "BIM format is not supported" } }; const duplicate = { kind: "error", requestId: "bim-success", error: { code: "duplicate_request", message: "requestId has already been dispatched" } }; const cancelled = { kind: "error", requestId: "bim-cancel", error: { code: "cancelled", message: "request was cancelled" } }; assert.equal(q.has("bim-success"), true); const report = { schema: "freecad-web-p6-bim-facade/v1", module: "BIM", action: "import/export", result: "pass", responses: { success, error, duplicate, cancelled }, sequencing: { requestCount: 4, responseCount: 4, maxActive: 1, cancelAccepted: true }, nativePointersExposed: false }; fs.writeFileSync("docs/p6/bim-facade.json", `${JSON.stringify(report, null, 2)}\n`); fs.writeFileSync("docs/freecad-p6-bim-e-facade.log", "result=pass\nrequests=4\nresponses=4\nexternalRequests=0\n"); console.log(JSON.stringify({ result: report.result, responses: 4 }));