diff options
Diffstat (limited to 'testsuite/sed.tests')
-rwxr-xr-x | testsuite/sed.tests | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/testsuite/sed.tests b/testsuite/sed.tests index 880fc2118..395372ae6 100755 --- a/testsuite/sed.tests +++ b/testsuite/sed.tests | |||
@@ -2,7 +2,7 @@ | |||
2 | 2 | ||
3 | # SUSv3 compliant sed tests. | 3 | # SUSv3 compliant sed tests. |
4 | # Copyright 2005 by Rob Landley <rob@landley.net> | 4 | # Copyright 2005 by Rob Landley <rob@landley.net> |
5 | # Licensed under GPL v2, see file LICENSE for details. | 5 | # Licensed under GPLv2, see file LICENSE in this source tree. |
6 | 6 | ||
7 | . ./testing.sh | 7 | . ./testing.sh |
8 | 8 | ||
@@ -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 | ||