Improve error output. Use the third parameter of the "catch" command to

capture the error output from the exec option. This generally will capture
the stderr messages generated by the tools. This information is then
printed if the test fails. This helps to recognize more quickly what the
error was. Otherwise, this information is lost.

llvm-svn: 28385
This commit is contained in:
Reid Spencer 2006-05-18 19:42:16 +00:00
parent 9c7cab7478
commit 16022f0a6a

View File

@ -93,7 +93,7 @@ proc llvm-runtest { programs objdir srcdir subdir target_triplet llvmgcc llvmgxx
} else {
#run script and catch errors
set retval [ catch {exec /bin/sh $script >& $output} ]
set retval [ catch {exec /bin/sh $script >& $output} errmsg ]
if { $retval == 1 } {
#Get output
@ -105,10 +105,10 @@ proc llvm-runtest { programs objdir srcdir subdir target_triplet llvmgcc llvmgxx
switch $outcome {
PASS {
file delete $output
fail "$test: \n$result"
fail "$test: \n$errmsg\n$result"
}
XFAIL {
xfail "$test: \n$result"
xfail "$test: \n$errmsg\n$result"
}
default {
file delete $output