2 # run a ui file with y2qt
4 proc y2qt-run { src } {
6 set path [split $src "/"]
7 set filename [lindex $path [expr [llength $path]-1]]
9 # extract basename and check extension
11 set fname [split $filename "."]
13 if {[llength $fname] < 2} {
14 fail "Bad filename syntax '$src'"
17 if {[lindex $fname [expr [llength $fname]-1]] != "ui"} {
18 fail "Not .ui extension '$src'"
24 set base_name [lindex $fname 0]
26 set stdout_name "tests/$base_name.out"
27 set tmpout_name "tmp.out.$base_name"
28 set tmperr_name "tmp.err.$base_name"
30 # due to a change of _debug() the stderr will be redirected to a log
31 # set stderr_name "tests/$base_name.err"
35 set result [exec "runqt" "$src" "-l" "$tmperr_name" ">" "$tmpout_name"]
40 warning "Compilation of $base_name results in '$result'"
45 if {[diff $stdout_name $tmpout_name] != 1} {
46 fail "Wrong stdout for $base_name"
49 # check stderr -- no longer needed ?!