summaryrefslogtreecommitdiffstats
path: root/usr.bin/tail/tests/tail_test.sh
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/tail/tests/tail_test.sh')
-rwxr-xr-xusr.bin/tail/tests/tail_test.sh44
1 files changed, 44 insertions, 0 deletions
diff --git a/usr.bin/tail/tests/tail_test.sh b/usr.bin/tail/tests/tail_test.sh
index 3e407ea..a50bf7a 100755
--- a/usr.bin/tail/tests/tail_test.sh
+++ b/usr.bin/tail/tests/tail_test.sh
@@ -83,6 +83,49 @@ HERE
atf_check cmp expectfile outpipe
}
+# Regression test for PR 222671
+# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=222671
+atf_test_case pipe_leading_newline_r
+pipe_leading_newline_r_head()
+{
+ atf_set "descr" "Reverse a pipe whose first character is a newline"
+}
+pipe_leading_newline_r_body()
+{
+ cat > expectfile << HERE
+3
+2
+1
+
+HERE
+ printf '\n1\n2\n3\n' | tail -r > outfile
+ printf '\n1\n2\n3\n' | tail -r > outpipe
+ atf_check cmp expectfile outfile
+ atf_check cmp expectfile outpipe
+}
+
+atf_test_case file_rc28
+file_rc28_head()
+{
+ atf_set "descr" "Reverse a file and display the last 28 characters"
+}
+file_rc28_body()
+{
+ cat > infile <<HERE
+This is the first line
+This is the second line
+This is the third line
+HERE
+ cat > expectfile << HERE
+This is the third line
+line
+HERE
+ tail -rc28 infile > outfile
+ tail -rc28 < infile > outpipe
+ atf_check cmp expectfile outfile
+ atf_check cmp expectfile outpipe
+}
+
atf_test_case file_rc28
file_rc28_head()
{
@@ -222,6 +265,7 @@ atf_init_test_cases()
atf_add_test_case file_r
atf_add_test_case file_rc28
atf_add_test_case file_rn2
+ atf_add_test_case pipe_leading_newline_r
# The longfile tests are designed to exercise behavior in r_buf(),
# which operates on 128KB blocks
atf_add_test_case longfile_r
OpenPOWER on IntegriCloud