Improve error output. Use the third parameter of the "catch" command to
authorReid Spencer <rspencer@reidspencer.com>
Thu, 18 May 2006 19:42:16 +0000 (19:42 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Thu, 18 May 2006 19:42:16 +0000 (19:42 +0000)
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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28385 91177308-0d34-0410-b5e6-96231b3b80d8

test/lib/llvm-dg.exp

index 918421b865c8d5d8eb2414380119c75072ee63fd..07dffae29c1014c42667205bff843fc9dec62c0f 100644 (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