@@ -97,8 +97,8 @@ sub runtest {
97
97
my $coredump = false;
98
98
my $status = 0;
99
99
my $linecount = 0;
100
- my $rawstderrlog = " tests/NEW /${outputbase} .raw.stderr" ;
101
- my $stderrlog = " tests/NEW /${outputbase} .stderr" ;
100
+ my $rawstderrlog = " ${newdir} /${outputbase} .raw.stderr" ;
101
+ my $stderrlog = " ${newdir} /${outputbase} .stderr" ;
102
102
my $diffstat = 0;
103
103
my $errdiffstat = 0;
104
104
@@ -107,7 +107,7 @@ sub runtest {
107
107
#
108
108
# Furthermore, on Windows, fc can't read the standard input, so we
109
109
# can't do it as a pipeline in any case.
110
- $r = system " $TCPDUMP -# -n -r $input $options >tests/NEW /${outputbase} 2>${rawstderrlog} " ;
110
+ $r = system " $TCPDUMP -# -n -r $input $options >${newdir} /${outputbase} 2>${rawstderrlog} " ;
111
111
if ($r != 0) {
112
112
#
113
113
# Something other than "tcpdump opened the file, read it, and
@@ -117,7 +117,7 @@ sub runtest {
117
117
# wrote out, so it shows up when we diff the expected output
118
118
# with it.
119
119
#
120
- open (OUTPUT, " >>" ." tests/NEW /$outputbase " ) || die " fail to open $outputbase \n " ;
120
+ open (OUTPUT, " >>" ." ${newdir} /$outputbase " ) || die " fail to open $outputbase \n " ;
121
121
if ($r == -1) {
122
122
# failed to start due to error.
123
123
$status = $! ;
@@ -228,7 +228,7 @@ sub runtest {
228
228
$r = system " fc /lb1000 /t /1 $winoutput tests\\ NEW\\ $outputbase >tests\\ DIFF\\ $outputbase .diff" ;
229
229
$diffstat = $r >> 8;
230
230
} else {
231
- $r = system " diff $diff_flags $output tests/NEW/ $outputbase >tests/DIFF /$outputbase .diff" ;
231
+ $r = system " diff $diff_flags $output ${newdir} / $outputbase >${diffdir} /$outputbase .diff" ;
232
232
$diffstat = WEXITSTATUS($r );
233
233
}
234
234
}
@@ -261,7 +261,7 @@ sub runtest {
261
261
$nr = system " fc /lb1000 /t /1 $winoutput .stderr $canonstderrlog >tests\D IFF\$ outputbase.stderr.diff" ;
262
262
$errdiffstat = $nr >> 8;
263
263
} else {
264
- $nr = system " diff $output .stderr $stderrlog >tests/DIFF /$outputbase .stderr.diff" ;
264
+ $nr = system " diff $output .stderr $stderrlog >${diffdir} /$outputbase .stderr.diff" ;
265
265
$errdiffstat = WEXITSTATUS($nr );
266
266
}
267
267
if ($r == 0) {
@@ -286,22 +286,22 @@ sub runtest {
286
286
printf " %-40s: passed with error messages:\n " , $name ;
287
287
showfile($stderrlog );
288
288
}
289
- unlink " tests/DIFF /$outputbase .diff" ;
289
+ unlink " ${diffdir} /$outputbase .diff" ;
290
290
return 0;
291
291
}
292
292
# must have failed!
293
293
printf " %-40s: TEST FAILED(exit core=%d /diffstat=%d ,%d /r=%d )" , $name , $coredump , $diffstat , $errdiffstat , $r ;
294
294
open FOUT, ' >>tests/failure-outputs.txt' ;
295
295
printf FOUT " \n Failed test: $name \n\n " ;
296
296
close FOUT;
297
- if (-f " tests/DIFF /$outputbase .diff" ) {
297
+ if (-f " ${diffdir} /$outputbase .diff" ) {
298
298
#
299
299
# XXX - just do this directly in Perl?
300
300
#
301
301
if ($^O eq ' MSWin32' ) {
302
302
system " type tests\\ DIFF\\ $outputbase .diff >> tests\\ failure-outputs.txt" ;
303
303
} else {
304
- system " cat tests/DIFF /$outputbase .diff >> tests/failure-outputs.txt" ;
304
+ system " cat ${diffdir} /$outputbase .diff >> tests/failure-outputs.txt" ;
305
305
}
306
306
}
307
307
0 commit comments