diff options
Diffstat (limited to 'contrib/netbsd-tests/bin/cat')
-rw-r--r-- | contrib/netbsd-tests/bin/cat/d_align.in | 5 | ||||
-rw-r--r-- | contrib/netbsd-tests/bin/cat/d_align.out | 5 | ||||
-rw-r--r-- | contrib/netbsd-tests/bin/cat/d_b_output.in | 4 | ||||
-rw-r--r-- | contrib/netbsd-tests/bin/cat/d_b_output.out | 4 | ||||
-rw-r--r-- | contrib/netbsd-tests/bin/cat/d_s_output.in | 6 | ||||
-rw-r--r-- | contrib/netbsd-tests/bin/cat/d_s_output.out | 5 | ||||
-rw-r--r-- | contrib/netbsd-tests/bin/cat/d_se_output.in | 3 | ||||
-rw-r--r-- | contrib/netbsd-tests/bin/cat/d_se_output.out | 3 | ||||
-rw-r--r-- | contrib/netbsd-tests/bin/cat/d_vt_output.in | 3 | ||||
-rw-r--r-- | contrib/netbsd-tests/bin/cat/d_vt_output.out | 3 | ||||
-rw-r--r-- | contrib/netbsd-tests/bin/cat/stdin_test.out | 1 | ||||
-rwxr-xr-x | contrib/netbsd-tests/bin/cat/t_cat.sh | 143 |
12 files changed, 185 insertions, 0 deletions
diff --git a/contrib/netbsd-tests/bin/cat/d_align.in b/contrib/netbsd-tests/bin/cat/d_align.in new file mode 100644 index 000000000000..37d30c7e0113 --- /dev/null +++ b/contrib/netbsd-tests/bin/cat/d_align.in @@ -0,0 +1,5 @@ +a b c + +1 2 3 + +x y z diff --git a/contrib/netbsd-tests/bin/cat/d_align.out b/contrib/netbsd-tests/bin/cat/d_align.out new file mode 100644 index 000000000000..4f44c002a9e6 --- /dev/null +++ b/contrib/netbsd-tests/bin/cat/d_align.out @@ -0,0 +1,5 @@ + 1 a b c$ + $ + 2 1 2 3$ + $ + 3 x y z$ diff --git a/contrib/netbsd-tests/bin/cat/d_b_output.in b/contrib/netbsd-tests/bin/cat/d_b_output.in new file mode 100644 index 000000000000..921e95485240 --- /dev/null +++ b/contrib/netbsd-tests/bin/cat/d_b_output.in @@ -0,0 +1,4 @@ +This is a line + +The line before this was a blank line. + This line has leading whitespace. diff --git a/contrib/netbsd-tests/bin/cat/d_b_output.out b/contrib/netbsd-tests/bin/cat/d_b_output.out new file mode 100644 index 000000000000..fef6d8f73d86 --- /dev/null +++ b/contrib/netbsd-tests/bin/cat/d_b_output.out @@ -0,0 +1,4 @@ + 1 This is a line + + 2 The line before this was a blank line. + 3 This line has leading whitespace. diff --git a/contrib/netbsd-tests/bin/cat/d_s_output.in b/contrib/netbsd-tests/bin/cat/d_s_output.in new file mode 100644 index 000000000000..44f91aac1ba1 --- /dev/null +++ b/contrib/netbsd-tests/bin/cat/d_s_output.in @@ -0,0 +1,6 @@ +a b c + + +1 2 3 + +x y z diff --git a/contrib/netbsd-tests/bin/cat/d_s_output.out b/contrib/netbsd-tests/bin/cat/d_s_output.out new file mode 100644 index 000000000000..37d30c7e0113 --- /dev/null +++ b/contrib/netbsd-tests/bin/cat/d_s_output.out @@ -0,0 +1,5 @@ +a b c + +1 2 3 + +x y z diff --git a/contrib/netbsd-tests/bin/cat/d_se_output.in b/contrib/netbsd-tests/bin/cat/d_se_output.in new file mode 100644 index 000000000000..0d3c8c19cafa --- /dev/null +++ b/contrib/netbsd-tests/bin/cat/d_se_output.in @@ -0,0 +1,3 @@ + +Of course it runs NetBSD + diff --git a/contrib/netbsd-tests/bin/cat/d_se_output.out b/contrib/netbsd-tests/bin/cat/d_se_output.out new file mode 100644 index 000000000000..c4767c3708d7 --- /dev/null +++ b/contrib/netbsd-tests/bin/cat/d_se_output.out @@ -0,0 +1,3 @@ +$ +Of course it runs NetBSD$ +$ diff --git a/contrib/netbsd-tests/bin/cat/d_vt_output.in b/contrib/netbsd-tests/bin/cat/d_vt_output.in new file mode 100644 index 000000000000..0a74b4da7358 --- /dev/null +++ b/contrib/netbsd-tests/bin/cat/d_vt_output.in @@ -0,0 +1,3 @@ + +<BS> +á diff --git a/contrib/netbsd-tests/bin/cat/d_vt_output.out b/contrib/netbsd-tests/bin/cat/d_vt_output.out new file mode 100644 index 000000000000..e98cea95a3a1 --- /dev/null +++ b/contrib/netbsd-tests/bin/cat/d_vt_output.out @@ -0,0 +1,3 @@ +^I +^X<BS> +M-a diff --git a/contrib/netbsd-tests/bin/cat/stdin_test.out b/contrib/netbsd-tests/bin/cat/stdin_test.out new file mode 100644 index 000000000000..7caf37d4c05d --- /dev/null +++ b/contrib/netbsd-tests/bin/cat/stdin_test.out @@ -0,0 +1 @@ +This is nothing but a cat test. diff --git a/contrib/netbsd-tests/bin/cat/t_cat.sh b/contrib/netbsd-tests/bin/cat/t_cat.sh new file mode 100755 index 000000000000..4e88276b371f --- /dev/null +++ b/contrib/netbsd-tests/bin/cat/t_cat.sh @@ -0,0 +1,143 @@ +# $NetBSD: t_cat.sh,v 1.3 2016/06/16 01:04:58 sevan Exp $ +# +# Copyright (c) 2012 The NetBSD Foundation, Inc. +# All rights reserved. +# +# This code is derived from software contributed to The NetBSD Foundation +# by Jukka Ruohonen. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS +# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# + +atf_test_case align +align_head() { + atf_set "descr" "Test that cat(1) aligns the output " \ + "right with options '-be' (PR bin/4841)" +} + +align_body() { + + atf_check -s ignore -o file:$(atf_get_srcdir)/d_align.out \ + -x "cat -be $(atf_get_srcdir)/d_align.in" +} + +atf_test_case nonexistent +nonexistent_head() { + atf_set "descr" "Test that cat(1) doesn't return zero exit " \ + "status for a nonexistent file (PR bin/3538)" +} + +nonexistent_body() { + + atf_check -s not-exit:0 -o empty -e not-empty \ + -x "cat /some/name/that/does/not/exist" +} + +# Begin FreeBSD +atf_test_case b_output +b_output_head() { + atf_set "descr" "Test that cat(1) prints out numbers on non-blank "\ + "lines with '-b'" +} + +b_output_body() { + atf_check -o file:$(atf_get_srcdir)/d_b_output.out \ + cat -b $(atf_get_srcdir)/d_b_output.in +} +# End FreeBSD + +atf_test_case se_output +se_output_head() { + atf_set "descr" "Test that cat(1) prints a $ sign " \ + "on blank lines with options '-se' (PR bin/51250)" +} + +se_output_body() { + atf_check -s ignore -o file:$(atf_get_srcdir)/d_se_output.out \ + -x "cat -se $(atf_get_srcdir)/d_se_output.in" +} + +# Begin FreeBSD +atf_test_case s_output +s_output_head() { + atf_set "descr" "Test that cat(1) squeezes multiple adjacent " \ + "empty lines producing a single spaced output with option '-s'" +} + +s_output_body() { + atf_check -s ignore -o file:$(atf_get_srcdir)/d_s_output.out \ + cat -s $(atf_get_srcdir)/d_s_output.in +} + +atf_test_case e_output +e_output_head() { + atf_set "descr" "Test that cat(1) prints a $ sign " \ + "on blank lines with option '-e'" +} + +e_output_body() { + atf_check -s ignore -o file:$(atf_get_srcdir)/d_se_output.out \ + cat -e $(atf_get_srcdir)/d_se_output.in +} + +atf_test_case vt_output +vt_output_head() { + atf_set "descr" "Test that cat(1) displays non-printing characters, " \ + "namely control characters, tab character and meta-characters " \ + "using options '-vt'" +} + +vt_output_body() { + atf_check -s ignore -o file:$(atf_get_srcdir)/d_vt_output.out \ + cat -vt $(atf_get_srcdir)/d_vt_output.in +} +# End FreeBSD + +# Begin FreeBSD +atf_test_case stdin_test +stdin_test_head() { + atf_set "descr" "Test that cat(1) receives data from stdin " \ + "and outputs." +} + +stdin_test_body() { + echo "This is nothing but a cat test." | \ + atf_check -s ignore -o file:$(atf_get_srcdir)/stdin_test.out \ + cat +} +# End FreeBSD + +atf_init_test_cases() +{ + atf_add_test_case align + atf_add_test_case nonexistent +# Begin FreeBSD + atf_add_test_case b_output +# End FreeBSD + atf_add_test_case se_output +# Begin FreeBSD + atf_add_test_case s_output + atf_add_test_case e_output + atf_add_test_case vt_output + atf_add_test_case stdin_test +# End FreeBSD +} |