diff --git a/test-all-native.sh b/test-all-native.sh index 1b9a112..cd05db4 100755 --- a/test-all-native.sh +++ b/test-all-native.sh @@ -1248,6 +1248,15 @@ grep -Fx "src/objects/hal/components/xyzacb_trsrn.c" <<<"$kinematics_manifest_ge grep -Fx "src/objects/hal/components/xyzbca_trsrn.c" <<<"$kinematics_manifest_generated" >/dev/null kinematics_manifest_config_full=$(LINUXCNC_ROOT="$linuxcnc_root" ./list-linuxcnc-kinematics-manifest-sources.sh linuxcnc-kinematics-source-files.txt config full) grep -Fx "$linuxcnc_root_full/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini" <<<"$kinematics_manifest_config_full" >/dev/null +if ./list-linuxcnc-kinematics-manifest-sources.sh linuxcnc-kinematics-source-files.txt core,header >"$kinematics_unknown_filter_log" 2>&1; then + echo "kinematics 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" "$kinematics_unknown_filter_log" >/dev/null; then + echo "kinematics manifest source lister did not report compound filters clearly" >&2 + sed -n '1,20p' "$kinematics_unknown_filter_log" >&2 + exit 1 +fi if ./list-linuxcnc-kinematics-manifest-sources.sh linuxcnc-kinematics-source-files.txt bogus >"$kinematics_unknown_filter_log" 2>&1; then echo "kinematics manifest source lister accepted unknown filter" >&2 exit 1