| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: t_cat.sh,v 1.3 2016/06/16 01:04:58 sevan Exp $ | | 1 | # $NetBSD: t_cat.sh,v 1.4 2024/04/26 00:57:15 rillig Exp $ |
2 | # | | 2 | # |
3 | # Copyright (c) 2012 The NetBSD Foundation, Inc. | | 3 | # Copyright (c) 2012 The NetBSD Foundation, Inc. |
4 | # All rights reserved. | | 4 | # All rights reserved. |
5 | # | | 5 | # |
6 | # This code is derived from software contributed to The NetBSD Foundation | | 6 | # This code is derived from software contributed to The NetBSD Foundation |
7 | # by Jukka Ruohonen. | | 7 | # by Jukka Ruohonen. |
8 | # | | 8 | # |
9 | # Redistribution and use in source and binary forms, with or without | | 9 | # Redistribution and use in source and binary forms, with or without |
10 | # modification, are permitted provided that the following conditions | | 10 | # modification, are permitted provided that the following conditions |
11 | # are met: | | 11 | # are met: |
12 | # 1. Redistributions of source code must retain the above copyright | | 12 | # 1. Redistributions of source code must retain the above copyright |
13 | # notice, this list of conditions and the following disclaimer. | | 13 | # notice, this list of conditions and the following disclaimer. |
14 | # 2. Redistributions in binary form must reproduce the above copyright | | 14 | # 2. Redistributions in binary form must reproduce the above copyright |
| @@ -20,52 +20,52 @@ | | | @@ -20,52 +20,52 @@ |
20 | # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | | 20 | # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
21 | # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | | 21 | # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS |
22 | # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | | 22 | # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
23 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | | 23 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
24 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | | 24 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
25 | # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | | 25 | # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
26 | # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | | 26 | # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
27 | # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | | 27 | # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
28 | # POSSIBILITY OF SUCH DAMAGE. | | 28 | # POSSIBILITY OF SUCH DAMAGE. |
29 | # | | 29 | # |
30 | | | 30 | |
31 | atf_test_case align | | 31 | atf_test_case align |
32 | align_head() { | | 32 | align_head() { |
33 | atf_set "descr" "Test that cat(1) aligns the output " \ | | 33 | atf_set "descr" "Test that cat(1) aligns the output" \ |
34 | "right with options '-be' (PR bin/4841)" | | 34 | "right with options '-be' (PR bin/4841)" |
35 | } | | 35 | } |
36 | | | 36 | |
37 | align_body() { | | 37 | align_body() { |
38 | | | 38 | |
39 | atf_check -s ignore -o file:$(atf_get_srcdir)/d_align.out \ | | 39 | atf_check -o file:$(atf_get_srcdir)/d_align.out \ |
40 | -x "cat -be $(atf_get_srcdir)/d_align.in" | | 40 | cat -be $(atf_get_srcdir)/d_align.in |
41 | } | | 41 | } |
42 | | | 42 | |
43 | atf_test_case nonexistent | | 43 | atf_test_case nonexistent |
44 | nonexistent_head() { | | 44 | nonexistent_head() { |
45 | atf_set "descr" "Test that cat(1) doesn't return zero exit " \ | | 45 | atf_set "descr" "Test that cat(1) doesn't return zero exit" \ |
46 | "status for a nonexistent file (PR bin/3538)" | | 46 | "status for a nonexistent file (PR bin/3538)" |
47 | } | | 47 | } |
48 | | | 48 | |
49 | nonexistent_body() { | | 49 | nonexistent_body() { |
50 | | | 50 | |
51 | atf_check -s not-exit:0 -o empty -e not-empty \ | | 51 | atf_check -s not-exit:0 -e not-empty \ |
52 | -x "cat /some/name/that/does/not/exist" | | 52 | cat /some/name/that/does/not/exist |
53 | } | | 53 | } |
54 | | | 54 | |
55 | atf_test_case se_output | | 55 | atf_test_case se_output |
56 | se_output_head() { | | 56 | se_output_head() { |
57 | atf_set "descr" "Test that cat(1) prints a $ sign " \ | | 57 | atf_set "descr" "Test that cat(1) prints a $ sign" \ |
58 | "on blank lines with options '-se' (PR bin/51250)" | | 58 | "on blank lines with options '-se' (PR bin/51250)" |
59 | } | | 59 | } |
60 | | | 60 | |
61 | se_output_body() { | | 61 | se_output_body() { |
62 | atf_check -s ignore -o file:$(atf_get_srcdir)/d_se_output.out \ | | 62 | atf_check -o file:$(atf_get_srcdir)/d_se_output.out \ |
63 | -x "cat -se $(atf_get_srcdir)/d_se_output.in" | | 63 | cat -se $(atf_get_srcdir)/d_se_output.in |
64 | } | | 64 | } |
65 | | | 65 | |
66 | atf_init_test_cases() | | 66 | atf_init_test_cases() |
67 | { | | 67 | { |
68 | atf_add_test_case align | | 68 | atf_add_test_case align |
69 | atf_add_test_case nonexistent | | 69 | atf_add_test_case nonexistent |
70 | atf_add_test_case se_output | | 70 | atf_add_test_case se_output |
71 | } | | 71 | } |