This is release 201005.1
[nobug.git] / tests / 00test.tests
blobab59adc3a40f8a0f8b35445647dd186ae6a68ceb
1 TESTING "test system selftest" /bin/cat
3 TEST "test cat'ing stdin to stdout" <<END
4 in: foo: bar
5 out: foo: bar
6 return: 0
7 END
9 TEST "test stderr, cat'ing noonexistant file" ,nonexistent_file <<END
10 return: 1
11 END
13 TESTING "test system features" shtest
15 function shtest()
17     cat <<EOF
18 always
19 true
20 next
21 false
22 true
23 done
24 EOF
28 TEST "shell function test" <<END
29 out: always
30 out: true
31 out: next
32 out: false
33 out: true
34 out: done
35 END
37 TEST "conditional test" shtest <<END
38 #comment
40 out: always
42 if: true
43  out: true
44 else:
45  out: notreached
46 endif:
48 out: next
50 if: false
51  out: notreached
52 else:
53  out: false
54  if: true
55   out: true
56  else:
57   out: notreached
58  endif:
59 endif:
61 out: done
62 END
65 TEST "conditional test, elseif" shtest <<END
66 #comment
68 out: always
70 if: true
71  out: true
72 elseif: true
73  out: notreached
74 else:
75  out: notreached
76 endif:
78 out: next
80 if: false
81  out: notreached
82 elseif: false
83  out: notreached
84 elseif: true
85  out: false
86  if: false
87   out: notreached
88  elseif: true
89   out: true
90  elseif: false
91   out: notreached
92  endif:
93 else:
94  out: notreached
95 endif:
97 out: done
98 END
101 TESTING "test match functions" matchtest
103 function matchtest()
105     cat <<EOF
106 start
107 ( [ ] )
112 TEST "literal matches" <<END
113 out: start
114 out-lit: ( [ ] )
115 out: end