File: error.t

package info (click to toggle)
posh 0.14.3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,108 kB
  • sloc: ansic: 14,639; xml: 1,604; perl: 964; sh: 110; makefile: 36
file content (55 lines) | stat: -rw-r--r-- 1,296 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# These tests deal with quoting.
#
name: error-1
description:
	Check that failure to find a command returns the proper
	exit status.
category: debian,posix
stdin:
	(ridiculouscommandname) 2>/dev/null || echo $?
expected-stdout:
	127
---
name: error-2
description:
	Check that failure to execute a command returns the proper
	exit status.
category: debian,posix
stdin:
	TEMPFILE=$(mktemp -t posixXXXXXX)
	chmod 0 $TEMPFILE
	($TEMPFILE) 2>/dev/null || echo $?
	rm -f $TEMPFILE
expected-stdout:
	126
---
name: error-3
description:
	POSIX says that the shell should exit with 126/127 in some situations
category: debian,posix
stdin:
	i=0
	echo : >x
	"${__progname}" ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
	"${__progname}" -c ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
	echo exit 42 >x
	"${__progname}" ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
	"${__progname}" -c ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
	rm -f x
	"${__progname}" ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
	"${__progname}" -c ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
	mkdir x
	"${__progname}" ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
	"${__progname}" -c ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
	rmdir x
expected-stdout:
	0 0 .
	1 126 .
	2 42 .
	3 126 .
	4 127 .
	5 127 .
	6 126 .
	7 126 .
---