diff options
Diffstat (limited to 'testsuite/sed.tests')
-rwxr-xr-x | testsuite/sed.tests | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/testsuite/sed.tests b/testsuite/sed.tests index 880fc2118..61551e31c 100755 --- a/testsuite/sed.tests +++ b/testsuite/sed.tests | |||
@@ -80,10 +80,18 @@ test x"$SKIP_KNOWN_BUGS" = x"" && { | |||
80 | # Query: how does this interact with no newline at EOF? | 80 | # Query: how does this interact with no newline at EOF? |
81 | testing "sed n (flushes pattern space, terminates early)" "sed -e 'n;p'" \ | 81 | testing "sed n (flushes pattern space, terminates early)" "sed -e 'n;p'" \ |
82 | "a\nb\nb\nc\n" "" "a\nb\nc\n" | 82 | "a\nb\nb\nc\n" "" "a\nb\nc\n" |
83 | # N does _not_ flush pattern space, therefore c is still in there @ script end. | ||
84 | testing "sed N (doesn't flush pattern space when terminating)" "sed -e 'N;p'" \ | ||
85 | "a\nb\na\nb\nc\n" "" "a\nb\nc\n" | ||
86 | } | 83 | } |
84 | # non-GNU sed: N does _not_ flush pattern space, therefore c is eaten @ script end | ||
85 | # GNU sed: N flushes pattern space, therefore c is printed too @ script end | ||
86 | testing "sed N (flushes pattern space (GNU behavior))" "sed -e 'N;p'" \ | ||
87 | "a\nb\na\nb\nc\n" "" "a\nb\nc\n" | ||
88 | |||
89 | testing "sed N test2" "sed ':a;N;s/\n/ /;ta'" \ | ||
90 | "a b c\n" "" "a\nb\nc\n" | ||
91 | |||
92 | testing "sed N test3" "sed 'N;s/\n/ /'" \ | ||
93 | "a b\nc\n" "" "a\nb\nc\n" | ||
94 | |||
87 | testing "sed address match newline" 'sed "/b/N;/b\\nc/i woo"' \ | 95 | testing "sed address match newline" 'sed "/b/N;/b\\nc/i woo"' \ |
88 | "a\nwoo\nb\nc\nd\n" "" "a\nb\nc\nd\n" | 96 | "a\nwoo\nb\nc\nd\n" "" "a\nb\nc\nd\n" |
89 | 97 | ||