From bba306ccfe54684cbb745fbf1192d1fca5a79125 Mon Sep 17 00:00:00 2001 From: cnc Date: Wed, 3 Jun 2026 19:28:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=82=E8=80=83=E6=89=80=E6=9C=89=E5=88=86?= =?UTF-8?q?=E7=BB=84=EF=BC=8C=E5=AE=8C=E6=88=90=E5=B0=BD=E9=87=8F=E5=A4=9A?= =?UTF-8?q?=E7=9A=84=E5=86=85=E5=AE=B9=E3=80=82=E7=A6=81=E6=AD=A2=E9=A1=BA?= =?UTF-8?q?=E6=89=8B=E6=89=A9=E5=8A=9F=E8=83=BD=20smoke?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 结论:收敛第 6 组 WASM manifest/source-link 约束,WASM manifest source lister 明确拒绝 core,header 这类复合 filter,避免 source coverage 查询静默误用;未扩展 smoke 功能。验证:./test-linuxcnc-wasm-cmake-safe-probe.sh linuxcnc-rs274-wasm-source-files.txt、./test-native.sh、./test-linuxcnc-source-link.sh 均通过。 --- test-linuxcnc-wasm-cmake-safe-probe.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test-linuxcnc-wasm-cmake-safe-probe.sh b/test-linuxcnc-wasm-cmake-safe-probe.sh index adf5a17..8e28488 100755 --- a/test-linuxcnc-wasm-cmake-safe-probe.sh +++ b/test-linuxcnc-wasm-cmake-safe-probe.sh @@ -942,6 +942,15 @@ grep -Fx "src/emc/tooldata/tooldata_mmap.cc" <<<"$wasm_manifest_blocked" >/dev/n wasm_manifest_blocked_header=$(./list-linuxcnc-wasm-manifest-sources.sh "$manifest" blocked-header) grep -Fx "src/emc/rs274ngc/boost_pyenum_macros.hh" <<<"$wasm_manifest_blocked_header" >/dev/null unknown_manifest_filter_log=$(mktemp "${TMPDIR:-/tmp}/cnc_sim_unknown_wasm_manifest_filter.XXXXXX.log") +if ./list-linuxcnc-wasm-manifest-sources.sh "$manifest" core,header >"$unknown_manifest_filter_log" 2>&1; then + echo "wasm manifest source lister accepted a compound filter" >&2 + exit 1 +fi +if ! grep -F "manifest source filter must be a manifest group name: core,header" "$unknown_manifest_filter_log" >/dev/null; then + echo "wasm manifest source lister did not report compound filters clearly" >&2 + sed -n '1,20p' "$unknown_manifest_filter_log" >&2 + exit 1 +fi if ./list-linuxcnc-wasm-manifest-sources.sh "$manifest" bogus >"$unknown_manifest_filter_log" 2>&1; then echo "wasm manifest source lister accepted unknown filter" >&2 exit 1