From f6d26ff00fe383f120f16df01dfcd19bb9f21437 Mon Sep 17 00:00:00 2001 From: Eisuke Kawashima Date: Mon, 19 Jan 2026 14:00:49 +0900 Subject: [PATCH] fix(run-gnu-testsuite.sh): correct input and expected output strings use ANSI-C strings to interpret `\n` --- util/run-gnu-testsuite.sh | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/util/run-gnu-testsuite.sh b/util/run-gnu-testsuite.sh index 5cca24a..17f12a8 100755 --- a/util/run-gnu-testsuite.sh +++ b/util/run-gnu-testsuite.sh @@ -293,23 +293,23 @@ run_basic_tests() { run_sed_test "global_substitution" "s/a/X/g" "banana" "bXnXnX" # Line addressing - run_sed_test "line_address" "2s/test/TEST/" "line1\ntest\nline3" "line1\nTEST\nline3" - run_sed_test "range_address" "2,3s/x/X/" "x1\nx2\nx3\nx4" "x1\nX2\nX3\nx4" + run_sed_test "line_address" "2s/test/TEST/" $'line1\ntest\nline3' $'line1\nTEST\nline3' + run_sed_test "range_address" "2,3s/x/X/" $'x1\nx2\nx3\nx4' $'x1\nX2\nX3\nx4' # Delete command - run_sed_test "delete_line" "2d" "line1\nline2\nline3" "line1\nline3" - run_sed_test "delete_range" "2,3d" "line1\nline2\nline3\nline4" "line1\nline4" + run_sed_test "delete_line" "2d" $'line1\nline2\nline3' $'line1\nline3' + run_sed_test "delete_range" "2,3d" $'line1\nline2\nline3\nline4' $'line1\nline4' # Print command - run_sed_test "print_line" "-n 2p" "line1\nline2\nline3" "line2" "-n" + run_sed_test "print_line" "-n 2p" $'line1\nline2\nline3' "line2" "-n" # Append and insert - run_sed_test "append" "2a\\inserted" "line1\nline2\nline3" "line1\nline2\ninserted\nline3" - run_sed_test "insert" "2i\\inserted" "line1\nline2\nline3" "line1\ninserted\nline2\nline3" + run_sed_test "append" "2a\\inserted" $'line1\nline2\nline3' $'line1\nline2\ninserted\nline3' + run_sed_test "insert" "2i\\inserted" $'line1\nline2\nline3' $'line1\ninserted\nline2\nline3' # Character classes run_sed_test "digit_class" "s/[0-9]/X/g" "abc123def" "abcXXXdef" - run_sed_test "word_class" "s/[a-z]/X/g" "Hello123" "XXXXX123" + run_sed_test "word_class" "s/[a-z]/X/g" "Hello123" "HXXXX123" } # Run tests from specific GNU testsuite files that have .inp/.good/.sed triplets