File: token.t

package info (click to toggle)
posh 0.3.14
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 4,492 kB
  • ctags: 1,704
  • sloc: ansic: 15,481; xml: 1,555; perl: 943; sh: 897; makefile: 101
file content (166 lines) | stat: -rw-r--r-- 3,011 bytes parent folder | download | duplicates (10)
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# These tests deal with tokens.
#
name: token-1
description:
	Check expansion in a quoted heredoc
category: debian,posix
stdin:
	FULLVARIABLE="Three short words"
	cat <<"DELIMITER"
	One $EMPTYVARIABLE
	Two $FULLVARIABLE
	Three $(echo command expansion)
	Four `echo backquote expansion`
	Five $(( 2 + 3 ))
	DELIMITER
expected-stdout:
	One $EMPTYVARIABLE
	Two $FULLVARIABLE
	Three $(echo command expansion)
	Four `echo backquote expansion`
	Five $(( 2 + 3 ))
---
name: token-2
description:
	Check expansion in an unquoted heredoc
category: debian,posix
stdin:
	FULLVARIABLE="Three short words"
	cat <<DELIMITER
	One $EMPTYVARIABLE
	Two $FULLVARIABLE
	Three $(echo command expansion)
	Four `echo backquote expansion`
	Five $(( 2 + 3 ))
	DELIMITER
expected-stdout:
	One 
	Two Three short words
	Three command expansion
	Four backquote expansion
	Five 5
---
name: token-3
description:
	Check expansion in a hyphenated heredoc
category: debian,posix
stdin:
	FULLVARIABLE="Three short words"
	cat <<-DELIMITER
		One $EMPTYVARIABLE
			Two $FULLVARIABLE
				Three $(echo command expansion)
					Four `echo backquote expansion`
						Five $(( 2 + 3 ))
	DELIMITER
expected-stdout:
	One 
	Two Three short words
	Three command expansion
	Four backquote expansion
	Five 5
---
name: token-4
description:
	Check expansion in multiple heredocs
category: debian,posix
stdin:
	FULLVARIABLE="Three short words"
	echo FIRST ; cat <<DELIMITER1 ; echo SECOND ; cat <<DELIMITER2 ; echo DONE
	One $EMPTYVARIABLE
	Two $FULLVARIABLE
	Three $(echo command expansion)
	Four `echo backquote expansion`
	Five $(( 2 + 3 ))
	DELIMITER1
	Six $EMPTYVARIABLE
	Seven $FULLVARIABLE
	Eight $(echo command expansion)
	Nine `echo backquote expansion`
	Ten $(( 2 + 3 ))
	DELIMITER2
expected-stdout:
	FIRST
	One 
	Two Three short words
	Three command expansion
	Four backquote expansion
	Five 5
	SECOND
	Six 
	Seven Three short words
	Eight command expansion
	Nine backquote expansion
	Ten 5
	DONE
---
name: token-5
description:
	Check file redirection
category: debian,posix
stdin:
	TEMPFILE=$(tempfile --prefix posix)
	echo Sesame >$TEMPFILE
	exec 8<$TEMPFILE
	read LINE <&8
	echo $LINE seeds
	rm $TEMPFILE
expected-stdout:
	Sesame seeds
---
name: token-6
description:
	Check fd redirection
category: debian,posix
stdin:
	exec 8>&1
	echo Hush ; echo Puppies >&8 | cat - 8>&1
expected-stdout:
	Hush
	Puppies
---
name: token-7
description:
	Check random access
category: debian,posix
stdin:
	TEMPFILE=$(tempfile --prefix posix)
	echo Sesame oil >$TEMPFILE
	echo Snake oil >>$TEMPFILE
	echo Baby oil >>$TEMPFILE
	
	cat $TEMPFILE
	echo Followed by revision
	
	exec 8<>$TEMPFILE
	read LINE <&8
	echo Tahini >&8
	read LINE <&8
	exec 8>&-
	
	cat $TEMPFILE
	
	rm $TEMPFILE
expected-stdout:
	Sesame oil
	Snake oil
	Baby oil
	Followed by revision
	Sesame oil
	Tahini
	il
	Baby oil
---
name: token-8
description:
	Check underscores
category: debian,posix
stdin:
	BLAH_THIS=aglio
	echo $BLAH_THIS
	BLAH_THIS=olio
	echo $BLAH_THIS
expected-stdout:
	aglio
	olio
---