aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2024-12-23 19:06:11 +0000
committerMark Johnston <markj@FreeBSD.org>2024-12-23 19:08:15 +0000
commit003818aca4cdda47adef808a56d48003aa514029 (patch)
tree2aff2aabf7d6e3fee6679fb8c0489607e3b932b4
parent5982237f1e5a30b6b7d67b307b4d3685b00718bf (diff)
sed tests: Add a regression test for the c function
Based on the test case from PR 271817 by Mohamed Akram. PR: 271817 MFC after: 2 weeks
-rwxr-xr-xusr.bin/sed/tests/sed2_test.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/usr.bin/sed/tests/sed2_test.sh b/usr.bin/sed/tests/sed2_test.sh
index 0b849b1ea132..c88e998425a0 100755
--- a/usr.bin/sed/tests/sed2_test.sh
+++ b/usr.bin/sed/tests/sed2_test.sh
@@ -159,6 +159,28 @@ minus_e_body()
atf_check -o 'inline:--\nab\n' sed $'1 i\\\n--' a
}
+atf_test_case command_c
+command_c_head()
+{
+ atf_set "descr" "Verify that the 'c' command starts a new cycle"
+}
+command_c_body()
+{
+ printf "%s\n" a b c d e f > a
+ printf "%s\n" x c d e f > expected
+
+ atf_check -o file:expected sed '
+/a/,/b/c\
+x
+' a
+
+ atf_check -o file:expected sed '
+/a/,/b/c\
+x
+$!N
+' a
+}
+
atf_test_case command_D
command_D_head()
{
@@ -182,5 +204,6 @@ atf_init_test_cases()
atf_add_test_case hex_subst
atf_add_test_case bracket_y
atf_add_test_case minus_e
+ atf_add_test_case command_c
atf_add_test_case command_D
}