继续按 align-linuxcnc 约束:锁定 INI remap smoke 过滤依据
结论:Node/browser generated switchkins smoke 的 INI_FILE_NAME 过滤已用 LinuxCNC rs274ngc_pre.cc ini_load 来源注释标明,并由 native/all-native guardrail 锁定;native/source-link/表检查均通过。
This commit is contained in:
@@ -109,6 +109,8 @@ grep -F 'switchkins config aliases.' docs/linuxcnc-source-policy.md >/dev/null
|
||||
grep -F 'check-linuxcnc-switchkins-remap-table-cached.sh --cache-dir "$preflight_cache_dir" linuxcnc-kinematics-source-files.txt' test-native.sh >/dev/null
|
||||
grep -F 'check-linuxcnc-switchkins-remap-table-cached.sh --cache-dir "$preflight_cache_dir" linuxcnc-kinematics-source-files.txt' test-linuxcnc-source-link.sh >/dev/null
|
||||
grep -F 'check-linuxcnc-switchkins-remap-table-cached.sh --cache-dir "$preflight_cache_dir" linuxcnc-kinematics-source-files.txt' build-wasm.sh >/dev/null
|
||||
grep -F "grep -F 'rs274ngc_pre.cc ini_load() consumes INI_FILE_NAME' test-web-wasm-node-smoke.cjs >/dev/null" test-native.sh >/dev/null
|
||||
grep -F "grep -F 'rs274ngc_pre.cc ini_load() consumes INI_FILE_NAME' web/test-browser-wasm-smoke-linuxcnc-sections.js >/dev/null" test-native.sh >/dev/null
|
||||
grep -F 'CNC_SIM_PREFLIGHT_CACHE_DIR="$preflight_cache_dir"' build-wasm.sh >/dev/null
|
||||
grep -F 'CNC_SIM_PREFLIGHT_CACHE_DIR="$preflight_cache_dir"' test-linuxcnc-source-link.sh >/dev/null
|
||||
grep -F 'CNC_SIM_PREFLIGHT_CACHE_DIR="$preflight_cache_dir"' test-linuxcnc-source-syntax.sh >/dev/null
|
||||
|
||||
@@ -140,6 +140,8 @@ grep -F 'expected LinuxCNC INI PARAMETER_FILE to restore numbered parameters' co
|
||||
grep -F 'expected LinuxCNC config INI_FILE_NAME to back #<_ini[]> named parameters' core/tests/cnc_sim_api_linuxcnc_rs274_smoke.cpp >/dev/null
|
||||
grep -F 'interp->ini_load(options.ini_file_name.c_str())' core/src/linuxcnc_rs274_backend.cpp >/dev/null
|
||||
grep -F 'ScopedEnvironmentVariable ini_file_env("INI_FILE_NAME", options.ini_file_name)' core/src/linuxcnc_rs274_backend.cpp >/dev/null
|
||||
grep -F 'rs274ngc_pre.cc ini_load() consumes INI_FILE_NAME' test-web-wasm-node-smoke.cjs >/dev/null
|
||||
grep -F 'rs274ngc_pre.cc ini_load() consumes INI_FILE_NAME' web/test-browser-wasm-smoke-linuxcnc-sections.js >/dev/null
|
||||
grep -F 'metadata:src/emc/nml_intf/emcops.cc:source basis for native source-link EMC status constructor support object' linuxcnc-rs274-source-files.txt >/dev/null
|
||||
grep -F 'metadata:src/emc/sai/dummyemcstat.cc:source basis for native source-link emcStatus singleton support object' linuxcnc-rs274-source-files.txt >/dev/null
|
||||
grep -F 'metadata:src/emc/sai/Submakefile:LinuxCNC SAI build metadata defining dummyemcstat support object' linuxcnc-rs274-source-files.txt >/dev/null
|
||||
|
||||
@@ -108,6 +108,8 @@ function near(actual, expected) {
|
||||
let completedSteps = 0;
|
||||
|
||||
function isIniFileNameField(field) {
|
||||
// LinuxCNC source basis: rs274ngc_pre.cc ini_load() consumes INI_FILE_NAME
|
||||
// and parses [RS274NGC] REMAP entries before Interp::init().
|
||||
return field === "ini" ||
|
||||
field === "iniFile" ||
|
||||
field === "inifile" ||
|
||||
|
||||
@@ -5,6 +5,8 @@ export async function runLinuxCncBrowserSections(context, simulator) {
|
||||
near,
|
||||
runSection,
|
||||
} = context;
|
||||
// LinuxCNC source basis: rs274ngc_pre.cc ini_load() consumes INI_FILE_NAME
|
||||
// and parses [RS274NGC] REMAP entries before Interp::init().
|
||||
const isIniFileNameField = (field) => field === "ini" ||
|
||||
field === "iniFile" ||
|
||||
field === "inifile" ||
|
||||
|
||||
Reference in New Issue
Block a user