diff --git a/testsuite/recursive-escape-c.sh b/testsuite/recursive-escape-c.sh index cea9c06..95d007b 100644 --- a/testsuite/recursive-escape-c.sh +++ b/testsuite/recursive-escape-c.sh @@ -26,22 +26,20 @@ export LC_ALL=C printf "%s\n" a a a a a a >in1 || framework_failure_ # input program -# (NOTE: every two-backslashes in the here-doc result -# in one backslash in the file) -cat<prog1 || framework_failure_ -1s/./\\cA/ -2s/./\\cB/ -3s/./\\c[/ -4s/./\\c]/ +cat << \EOF > prog1 || framework_failure_ +1s/./\cA/ +2s/./\cB/ +3s/./\c[/ +4s/./\c]/ # '\c' at end-of-buffer, a backslash is pushed up # on level of interpretation, and the '.' match is replaced # with one backslash. -5s/./\\c/ +5s/./\c/ # This would return incorrect results before 4.3, # producing both \034 and another backslash. -6s/./\\c\\\\/ +6s/./\c\\/ EOF # expected output: @@ -63,7 +61,7 @@ fi # # Test invalid usage # -cat<exp-err || framework_failure_ +cat << \EOF > exp-err || framework_failure_ sed: -e expression #1, char 10: recursive escaping after \c not allowed EOF @@ -72,4 +70,3 @@ returns_ 1 sed '1s/./\c\d/' in1 2>err || fail=1 compare_ exp-err err || fail=1 Exit $fail -EOF