diff --git a/check-linuxcnc-build-source-map.sh b/check-linuxcnc-build-source-map.sh index ce3fa42..90f1c07 100755 --- a/check-linuxcnc-build-source-map.sh +++ b/check-linuxcnc-build-source-map.sh @@ -40,21 +40,28 @@ grep -F 'Default WASM manifest partition must remain 26 wasm-safe `core` sources docs/linuxcnc-build-source-map.md >/dev/null grep -F '`build-wasm.sh` must configure with `CNC_SIM_ENABLE_SMOKE_BACKEND=OFF`' \ docs/linuxcnc-build-source-map.md >/dev/null -grep -F '`build-wasm.sh` must run the same source-map guards as native and source-link' \ +grep -F '`test-native.sh`, `test-linuxcnc-source-link.sh`, and `build-wasm.sh` must' \ docs/linuxcnc-build-source-map.md >/dev/null grep -F 'LinuxCNC source basis: the wasm build preflights and compiles the' build-wasm.sh >/dev/null -grep -F './check-linuxcnc-rs274-source-map.sh' build-wasm.sh >/dev/null -grep -F './check-linuxcnc-kinematics-source-map.sh' build-wasm.sh >/dev/null -grep -F './check-linuxcnc-opfs-source-map.sh' build-wasm.sh >/dev/null -grep -F './check-linuxcnc-switchkins-remap-source-map.sh' build-wasm.sh >/dev/null -grep -F './check-linuxcnc-wasm-smoke-source-map.sh' build-wasm.sh >/dev/null -grep -F './check-linuxcnc-build-source-map.sh' build-wasm.sh >/dev/null -grep -F './check-linuxcnc-browser-app-source-map.sh' build-wasm.sh >/dev/null -grep -F './check-linuxcnc-workstreams-source-map.sh' build-wasm.sh >/dev/null -grep -F './check-linuxcnc-tooldata-source-map.sh' build-wasm.sh >/dev/null -grep -F './check-linuxcnc-wasm-shims-source-map.sh' build-wasm.sh >/dev/null -grep -F './check-linuxcnc-wasm-blockers-source-map.sh' build-wasm.sh >/dev/null +source_map_guards=( + './check-linuxcnc-rs274-source-map.sh' + './check-linuxcnc-kinematics-source-map.sh' + './check-linuxcnc-opfs-source-map.sh' + './check-linuxcnc-switchkins-remap-source-map.sh' + './check-linuxcnc-wasm-smoke-source-map.sh' + './check-linuxcnc-build-source-map.sh' + './check-linuxcnc-browser-app-source-map.sh' + './check-linuxcnc-workstreams-source-map.sh' + './check-linuxcnc-tooldata-source-map.sh' + './check-linuxcnc-wasm-shims-source-map.sh' + './check-linuxcnc-wasm-blockers-source-map.sh' +) +for guarded_entry in test-native.sh test-linuxcnc-source-link.sh build-wasm.sh; do + for source_map_guard in "${source_map_guards[@]}"; do + grep -F "$source_map_guard" "$guarded_entry" >/dev/null + done +done grep -F 'manifest_core_count=$(count_nonempty_lines "$manifest_core_output")' build-wasm.sh >/dev/null grep -F 'manifest_blocked_count=$(count_nonempty_lines "$manifest_blocked_output")' build-wasm.sh >/dev/null grep -F 'manifest_core_count" -ne 26 || "$manifest_blocked_count" -ne 9' build-wasm.sh >/dev/null diff --git a/docs/linuxcnc-build-source-map.md b/docs/linuxcnc-build-source-map.md index d3166ca..0d62591 100644 --- a/docs/linuxcnc-build-source-map.md +++ b/docs/linuxcnc-build-source-map.md @@ -41,8 +41,9 @@ behavior and must not expand the temporary smoke parser. `CONFIGURE_RULE_VERSION` fields instead of hashing whole scripts. - `build-wasm.sh` must configure with `CNC_SIM_ENABLE_SMOKE_BACKEND=OFF` and `CNC_SIM_ENABLE_LINUXCNC_WASM_SAFE_PROBE=ON`. -- `build-wasm.sh` must run the same source-map guards as native and source-link - entry points before consuming generated config aliases or browser artifacts. +- `test-native.sh`, `test-linuxcnc-source-link.sh`, and `build-wasm.sh` must + run the same source-map guards before consuming generated config aliases, + source-linked LinuxCNC objects, or browser artifacts. - `build-wasm.sh` must build `cnc_sim_wasm_runtime_probe` before `cnc_sim_wasm`, copy `cnc_sim.js` and `cnc_sim.wasm` exactly once, compare copied artifacts with `cmp -s`, and run Node smoke before browser smoke.