6
6
readlink=readlink
7
7
fi
8
8
9
+ export LC_ALL=C
10
+
9
11
testdir=$( dirname " $0 " )
10
12
topdir=$( $readlink -f " $testdir /../.." )
11
13
12
14
line=' ........................................'
13
- ucode_bin=${UCODE_BIN:- " $topdir /ucode" }
14
- ucode_lib=${UCODE_LIB:- " $topdir " }
15
+ export ucode_bin=${UCODE_BIN:- " $topdir /ucode" }
16
+ export ucode_lib=${UCODE_LIB:- " $topdir " }
15
17
16
18
extract_sections () {
17
19
local file=$1
@@ -142,22 +144,22 @@ run_test() {
142
144
143
145
printf " %s %s " " $name " " ${line: ${# name} } "
144
146
145
- mkdir " /tmp/test. $$ "
146
-
147
- extract_sections " $file " " /tmp/test. $$ "
147
+ dir_4_test= $( $readlink -f $( mktemp -d /tmp/rt.XXXX ) )
148
+
149
+ extract_sections " $file " " ${dir_4_test} "
148
150
tests=$?
149
151
150
- [ -f " /tmp/test. $$ /001.in" ] && testcase_first=1
152
+ [ -f " ${dir_4_test} /001.in" ] && testcase_first=1
151
153
152
- for res in " /tmp/test. $$ /" [0-9]* ; do
154
+ for res in " ${dir_4_test} /" [0-9]* ; do
153
155
case " $res " in
154
156
* .in)
155
157
count=$(( count + 1 ))
156
158
157
159
if [ $testcase_first = 1 ]; then
158
160
# Flush previous test
159
161
if [ -n " $ein " ]; then
160
- run_testcase $count " /tmp/test. $$ " " $ein " " $eout " " $eerr " " $ecode " " $eargs " " $evars " || failed=$(( failed + 1 ))
162
+ run_testcase $count " ${dir_4_test} " " $ein " " $eout " " $eerr " " $ecode " " $eargs " " $evars " || failed=$(( failed + 1 ))
161
163
eout=" "
162
164
eerr=" "
163
165
ecode=" "
@@ -167,7 +169,7 @@ run_test() {
167
169
168
170
ein=$res
169
171
else
170
- run_testcase $count " /tmp/test. $$ " " $res " " $eout " " $eerr " " $ecode " " $eargs " " $evars " || failed=$(( failed + 1 ))
172
+ run_testcase $count " ${dir_4_test} " " $res " " $eout " " $eerr " " $ecode " " $eargs " " $evars " || failed=$(( failed + 1 ))
171
173
172
174
eout=" "
173
175
eerr=" "
@@ -187,15 +189,14 @@ run_test() {
187
189
188
190
# Flush last test
189
191
if [ $testcase_first = 1 ] && [ -n " $eout$eerr$ecode " ]; then
190
- run_testcase $count " /tmp/test. $$ " " $ein " " $eout " " $eerr " " $ecode " " $eargs " " $evars " || failed=$(( failed + 1 ))
192
+ run_testcase $count " ${dir_4_test} " " $ein " " $eout " " $eerr " " $ecode " " $eargs " " $evars " || failed=$(( failed + 1 ))
191
193
fi
192
194
193
- rm -r " /tmp/test.$$ "
194
-
195
195
if [ $failed = 0 ]; then
196
196
printf " OK\n"
197
+ rm -r " ${dir_4_test} "
197
198
else
198
- printf " %s %s FAILED (%d/%d)\n" " $name " " ${line: ${# name} } " $failed $tests
199
+ printf " %s %s FAILED (%d/%d)\ntemp dir was %s\ n" " $name " " ${line: ${# name} } " $failed $tests $dir_4_test
199
200
fi
200
201
201
202
return $failed
0 commit comments