Change debconf text to claim that the default /bin/sh is dash instead of bash. close...
[posh.git] / tests / error.t
blob05d943e52027ee422f89b8affde9123bd9219b7d
1 # These tests deal with quoting.
3 name: error-1
4 description:
5         Check that failure to find a command returns the proper
6         exit status.
7 category: debian,posix
8 stdin:
9         (ridiculouscommandname) 2>/dev/null || echo $?
10 expected-stdout:
11         127
12 ---
13 name: error-2
14 description:
15         Check that failure to execute a command returns the proper
16         exit status.
17 category: debian,posix
18 stdin:
19         TEMPFILE=$(tempfile --prefix posix)
20         chmod 0 $TEMPFILE
21         ($TEMPFILE) 2>/dev/null || echo $?
22         rm -f $TEMPFILE
23 expected-stdout:
24         126
25 ---
26 name: error-3
27 description:
28         POSIX says that the shell should exit with 126/127 in some situations
29 category: debian,posix
30 stdin:
31         i=0
32         echo : >x
33         "${__progname}" ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
34         "${__progname}" -c ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
35         echo exit 42 >x
36         "${__progname}" ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
37         "${__progname}" -c ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
38         rm -f x
39         "${__progname}" ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
40         "${__progname}" -c ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
41         mkdir x
42         "${__progname}" ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
43         "${__progname}" -c ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
44         rmdir x
45 expected-stdout:
46         0 0 .
47         1 126 .
48         2 42 .
49         3 126 .
50         4 127 .
51         5 127 .
52         6 126 .
53         7 126 .
54 ---