summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.syscall/test.exp
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/systemtap.syscall/test.exp')
-rw-r--r--testsuite/systemtap.syscall/test.exp35
1 files changed, 16 insertions, 19 deletions
diff --git a/testsuite/systemtap.syscall/test.exp b/testsuite/systemtap.syscall/test.exp
index 8de1574a..2d441cb2 100644
--- a/testsuite/systemtap.syscall/test.exp
+++ b/testsuite/systemtap.syscall/test.exp
@@ -1,16 +1,17 @@
proc test_procedure {} {
- global subdir
- if {$subdir != ""} {
- cd $subdir
- }
-
-
+ global srcdir subdir
+ set wd [pwd]
set flags ""
- foreach filename [lsort [glob *.c]] {
- set file [string range $filename 0 end-2]
- target_compile $filename $file executable $flags
+ if {$srcdir == ""} {
+ set pattern "*.c"
+ } else {
+ set pattern "$srcdir/$subdir/*.c"
+ }
+ foreach filename [lsort [glob $pattern]] {
+ set file [file tail [string range $filename 0 end-2]]
+ target_compile $filename $wd/$file executable $flags
send_log "Testing ${file}\n"
- set res [exec ./test.tcl $file]
+ set res [exec $srcdir/$subdir/test.tcl $file $filename]
if {$res == "PASS"} {
pass "$file"
} elseif {$res == "UNSUPP"} {
@@ -24,11 +25,11 @@ proc test_procedure {} {
if {$::tcl_platform(machine) == "x86_64"} {
# on x86_64, test 32-bit and 64-bit binaries
set flags "additional_flags=-m32"
- foreach filename [lsort [glob *.c]] {
- set file [string range $filename 0 end-2]
- target_compile $filename $file executable $flags
+ foreach filename [lsort [glob $pattern]] {
+ set file [file tail [string range $filename 0 end-2]]
+ target_compile $filename $wd/$file executable $flags
send_log "Testing 32-bit ${file}\n"
- set res [exec ./test.tcl $file]
+ set res [exec $srcdir/$subdir/test.tcl $file $filename]
if {$res == "PASS"} {
pass "32-bit $file"
} elseif {$res == "UNSUPP"} {
@@ -38,11 +39,7 @@ proc test_procedure {} {
send_log "$res\n"
}
}
- }
-
- if {$subdir != ""} {
- cd ..
- }
+ }
}
test_procedure