继续按 align-linuxcnc 约束:补 ATAN 错误源码回归

This commit is contained in:
cnc
2026-06-02 15:58:01 +08:00
parent 4861287138
commit dd4c62fce6
4 changed files with 23 additions and 1 deletions

View File

@@ -590,6 +590,24 @@ if CNC_SIM_RS274_FILE_MODE=1 CNC_SIM_RS274_VAR="$var_file" \
fi
grep -q "Attempt to raise negative to non integer power" \
"$output_dir/cnc_sim_linuxcnc_source_negative_power_error.err"
# Source basis: LinuxCNC src/emc/rs274ngc/interp_read.cc read_atan()
# requires ATAN's second argument to start with /[...].
if CNC_SIM_RS274_FILE_MODE=1 CNC_SIM_RS274_VAR="$var_file" \
"$build_dir/linuxcnc_rs274_source_dump" tests/gcode/linuxcnc_atan_missing_slash_error.ngc \
>"$output_dir/cnc_sim_linuxcnc_source_atan_missing_slash_error.json" 2>"$output_dir/cnc_sim_linuxcnc_source_atan_missing_slash_error.err"; then
echo "expected linuxcnc_atan_missing_slash_error.ngc to fail" >&2
exit 1
fi
grep -q "Slash missing after first atan argument" \
"$output_dir/cnc_sim_linuxcnc_source_atan_missing_slash_error.err"
if CNC_SIM_RS274_FILE_MODE=1 CNC_SIM_RS274_VAR="$var_file" \
"$build_dir/linuxcnc_rs274_source_dump" tests/gcode/linuxcnc_atan_missing_bracket_error.ngc \
>"$output_dir/cnc_sim_linuxcnc_source_atan_missing_bracket_error.json" 2>"$output_dir/cnc_sim_linuxcnc_source_atan_missing_bracket_error.err"; then
echo "expected linuxcnc_atan_missing_bracket_error.ngc to fail" >&2
exit 1
fi
grep -q "Left bracket missing after slash with atan" \
"$output_dir/cnc_sim_linuxcnc_source_atan_missing_bracket_error.err"
CNC_SIM_RS274_FILE_MODE=1 CNC_SIM_RS274_VAR="$var_file" \
"$build_dir/linuxcnc_rs274_source_dump" tests/gcode/linuxcnc_value_returned.ngc \
>"$output_dir/cnc_sim_linuxcnc_source_value_returned.json"