[llvm-commits] [hlvm] r38045 - /hlvm/trunk/test/lib/identity.exp

Reid Spencer reid at x10sys.com
Sat Jul 7 16:59:16 PDT 2007


Author: reid
Date: Sat Jul  7 18:59:15 2007
New Revision: 38045

URL: http://llvm.org/viewvc/llvm-project?rev=38045&view=rev
Log:
Gracefully handle cases where the test program didn't produce any output.

Modified:
    hlvm/trunk/test/lib/identity.exp

Modified: hlvm/trunk/test/lib/identity.exp
URL: http://llvm.org/viewvc/llvm-project/hlvm/trunk/test/lib/identity.exp?rev=38045&r1=38044&r2=38045&view=diff

==============================================================================
--- hlvm/trunk/test/lib/identity.exp (original)
+++ hlvm/trunk/test/lib/identity.exp Sat Jul  7 18:59:15 2007
@@ -47,9 +47,13 @@
     set retval [ catch {exec $tool $testsrc -o $output } ]
     if { $retval == 1 } {
       #Get output
-      set outputFile [open $output {RDONLY}]
-      set result [read $outputFile]
-      close $outputFile
+      if { [file exists $output] } {
+        set outputFile [open $output {RDONLY}]
+        set result [read $outputFile]
+        close $outputFile
+      } else {
+        set result "no output file"
+      }
       fail "$test: $tool returned $retval\n$result"
     } else {
       # Do the identity test
@@ -57,9 +61,13 @@
       set retval [ catch {exec diff $testsrc $output >&$diffout } ]
       if {$retval == 1} {
         #Get output
-        set difffile [open $diffout {RDONLY}]
-        set result [read $difffile]
-        close $difffile
+        if { [file exists $diffout] } {
+          set difffile [open $diffout {RDONLY}]
+          set result [read $difffile]
+          close $difffile
+        } else {
+          set result "no diff file"
+        }
         fail "$test: identity test failed:\n$result"
       } else {
         file delete $diffout





More information about the llvm-commits mailing list