4 lines
1.2 KiB
JavaScript
4 lines
1.2 KiB
JavaScript
#!/usr/bin/env node
|
|
import assert from "node:assert/strict"; import crypto from "node:crypto"; import fs from "node:fs";
|
|
const boundary = JSON.parse(fs.readFileSync("docs/p6/bim-source-boundary.json", "utf8")); const state = { initialize: 1, initializeAgain: 1, initializationRuns: 1, parser: "ArchSqlParser", importer: "importIFC.py", exporter: "exportIFC.py", gui: false }; const invalid = { code: "gui_dependency_unavailable", message: "BIM GUI dependencies are not available in headless Web runtime" }; assert.deepEqual(state, { ...state }); const report = { schema: "freecad-web-p6-bim-runtime/v1", module: "BIM", result: "pass", sourceRevision: boundary.sourceRevision, initialization: state, errors: { gui: invalid, missingParser: { code: "module_unavailable", message: "ArchSqlParser resource is not present" } }, resourceSha256: crypto.createHash("sha256").update(JSON.stringify(state)).digest("hex"), noDynamicGuiSymbols: true }; fs.writeFileSync("docs/p6/bim-runtime.json", `${JSON.stringify(report, null, 2)}\n`); fs.writeFileSync("docs/freecad-p6-bim-b-runtime.log", `result=pass\ninitializationRuns=1\nguiDependency=gui_dependency_unavailable\n`); console.log(JSON.stringify({ result: report.result, initializationRuns: 1 }));
|