2 source "$srcdir/winsup.api/known_bugs.tcl"
5 verbose "skipping winsup.api because it's not native"
13 set ltp_includes "-I$ltp_includes"
14 set ltp_libs "$rootme/libltp.a"
16 proc ws_spawn {cmd args} {
18 verbose "running $cmd\n"
19 catch [eval "exec $cmd"] rv
20 verbose send "catchCode = $rv\n"
23 foreach src [glob -nocomplain $srcdir/$subdir/*.c $srcdir/$subdir/*/*.c] {
24 regsub "^$srcdir/$subdir/" $src "" testcase
25 regsub ".c$" $testcase "" base
26 regsub ".*/" $base "" basename
27 regsub "/" $base "-" base
29 if { [lsearch -exact $xfail_list $basename] >= 0 } {
37 if { [regexp "^ltp/" $testcase ] } {
38 set add_includes $ltp_includes
39 set add_libs $ltp_libs
42 ws_spawn "$CC -g3 $CFLAGS $src $add_includes $add_libs $runtime_root/binmode.o $runtime_root/new-libcygwin.a -o $base.exe"
45 fail "$testcase (compile)"
48 set redirect_output "./$base.log"
50 set redirect_output /dev/null
52 ws_spawn "$runtime_root/cygrun ./$base.exe > $redirect_output"
54 verbose -log "$testcase: $rv"
55 fail "$testcase (execute)"
56 if { $xfail_expected } {
57 catch { file delete "$base.exe" } err
59 note "error deleting $base.exe: $err"
64 catch { file delete "$base.exe" } err
66 note "error deleting $base.exe: $err"