awk: fix more "length" cases, closes 12486
[oweals/busybox.git] / testsuite / test.tests
1 #!/bin/sh
2
3 # Copyright 2007 by Denys Vlasenko <vda.linux@googlemail.com>
4 # Licensed under GPLv2, see file LICENSE in this source tree.
5
6 . ./testing.sh
7
8 # testing "test name" "command" "expected result" "file input" "stdin"
9 #   file input will be file called "input"
10 #   test can create a file "actual" instead of writing to stdout
11
12 # Need to call 'busybox test', otherwise shell builtin is used
13
14 testing "test: should be false (1)" \
15         "busybox test; echo \$?" \
16         "1\n" \
17         "" ""
18
19 testing "test '': should be false (1)" \
20         "busybox test ''; echo \$?" \
21         "1\n" \
22         "" ""
23
24 testing "test !: should be true (0)" \
25         "busybox test !; echo \$?" \
26         "0\n" \
27         "" ""
28
29 testing "test a: should be true (0)" \
30         "busybox test a; echo \$?" \
31         "0\n" \
32         "" ""
33
34 testing "test --help: should be true (0)" \
35         "busybox test --help; echo \$?" \
36         "0\n" \
37         "" ""
38
39 testing "test -f: should be true (0)" \
40         "busybox test -f; echo \$?" \
41         "0\n" \
42         "" ""
43
44 testing "test ! -f: should be false (1)" \
45         "busybox test ! -f; echo \$?" \
46         "1\n" \
47         "" ""
48
49 testing "test a = a: should be true (0)" \
50         "busybox test a = a; echo \$?" \
51         "0\n" \
52         "" ""
53
54 testing "test -lt = -gt: should be false (1)" \
55         "busybox test -lt = -gt; echo \$?" \
56         "1\n" \
57         "" ""
58
59 testing "test a -a !: should be true (0)" \
60         "busybox test a -a !; echo \$?" \
61         "0\n" \
62         "" ""
63
64 testing "test -f = a -o b: should be true (0)" \
65         "busybox test -f = a -o b; echo \$?" \
66         "0\n" \
67         "" ""
68
69 testing "test ! a = b -a ! c = c: should be false (1)" \
70         "busybox test ! a = b -a ! c = c; echo \$?" \
71         "1\n" \
72         "" ""
73
74 testing "test ! a = b -a ! c = d: should be true (0)" \
75         "busybox test ! a = b -a ! c = d; echo \$?" \
76         "0\n" \
77         "" ""
78
79 testing "test '!' = '!': should be true (0)" \
80         "busybox test '!' = '!'; echo \$?" \
81         "0\n" \
82         "" ""
83
84 testing "test '(' = '(': should be true (0)" \
85         "busybox test '(' = '('; echo \$?" \
86         "0\n" \
87         "" ""
88
89 testing "test '!' '!' = '!': should be false (1)" \
90         "busybox test '!' '!' = '!'; echo \$?" \
91         "1\n" \
92         "" ""
93
94 testing "test '!' '(' = '(': should be false (1)" \
95         "busybox test '!' '(' = '('; echo \$?" \
96         "1\n" \
97         "" ""
98
99 exit $FAILCOUNT