Fix a bug with diffing the wrong files. Make output more readable.
authorReid Spencer <rspencer@reidspencer.com>
Mon, 29 May 2006 18:09:38 +0000 (18:09 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Mon, 29 May 2006 18:09:38 +0000 (18:09 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28542 91177308-0d34-0410-b5e6-96231b3b80d8

test/lib/llvm2cpp.exp

index 8bd1044882e6e259a5677bd7936cde8b1499b0a1..2b954dfe1d08876f2c5a96781b04c2a99dee2546 100644 (file)
@@ -31,6 +31,7 @@ proc llvm2cpp-test { files } {
       set executable [file join Output $filename.exe]
       set output [file join Output $filename.gen]
       set assembly [file join Output $filename.asm]
+      set testname [file rootname $filename]
 
       set retval [ catch { 
         exec -keepnewline $llvmas $test -o - | $llvmdis -f -o $assembly } msg ] 
@@ -41,7 +42,7 @@ proc llvm2cpp-test { files } {
       }
 
       set retval [ catch { 
-        exec -keepnewline $llvm2cpp -f -o $generated $test } msg]
+        exec -keepnewline $llvm2cpp -f -o $generated $test } msg]
 
       if { $retval != 0 } {
         fail "$test: llvm2cpp returned $retval\n$msg"
@@ -55,19 +56,18 @@ proc llvm2cpp-test { files } {
         continue
       }
 
-      set retval [ catch { 
-        exec -keepnewline $executable > $output } msg ]
-
+      set retval [ catch { exec -keepnewline $executable > $output } msg ]
       if { $retval != 0 } {
-        fail "$test: $filename returned $retval\n$msg"
+        set execname [file tail $executable]
+        fail "$test: $execname returned $retval:\n$msg"
         continue
       } 
 
       set retval [ catch { 
-        exec -keepnewline diff -u $assembly $generated } msg ]
+        exec -keepnewline diff $assembly $output } msg ]
 
       if { $retval != 0 } {
-        fail "$test: diff returned $retval\n$msg"
+        fail "$test: diff returned $retval:\n$msg"
         continue
       }
       pass "$test"