#!/usr/bin/env expect load_lib "dejagnu.exp" # Uncomment these for debugging help #strace $tracelevel # exp_internal -f dbg.log 1 # Execute everything in the test subdir so all the output files go there. set last_dir [ pwd ] cd $subdir set local_tests [ glob *test ] foreach exe_name $local_tests { verbose "Executing $exe_name" # Get the size of the module being tested. set sizes [exe_size $exe_name ] if {[lindex $sizes 0] == "-1"} { perror "Couldn't get the object file size" 0 } # Extract and log the text and data section sizes set textsize [lindex $sizes 0] set datasize [lindex $sizes 1] verbose "Text section size of proctor is 0x$textsize" verbose "Data section size of proctor is 0x$datasize" # Execute the test case, and analyse the output if { [host_execute $exe_name] != "" } { perror "unit had an execution error" 0 } } # All done, back to the top level test directory cd $last_dir