X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2Flib%2Fllvm.exp;h=1afc00a21bed084db24aa36fdf1544e7ae22417c;hb=2f27e174a9a197701ec88478e2fce5d768d21176;hp=2116b7a92c1fc2be071a321a548b796337f44f93;hpb=a57506eea41279f3025499ed07d2cca6c6faf6df;p=oota-llvm.git diff --git a/test/lib/llvm.exp b/test/lib/llvm.exp index 2116b7a92c1..1afc00a21be 100644 --- a/test/lib/llvm.exp +++ b/test/lib/llvm.exp @@ -31,8 +31,12 @@ proc execOneLine { test PRS outcome lineno line } { set resultmsg "$test$PRS\nFailed with posix($posixNum,$posixMsg)$errmsg" } NONE { + # Any other error such as stderr output of a program, or syntax error in + # the RUN line. + set resultmsg "$test$PRS\nFailed with unknown error (or has stderr output)$errmsg" } default { + set resultmsg "$test$PRS\nFailed with unknown error$errmsg" } } } @@ -53,13 +57,13 @@ proc substitute { line test tmpFile } { #replace %prcontext with prcontext.tcl (Must replace before %p) regsub -all {%prcontext} $new_line $prcontext new_line #replace %llvmgcc with actual path to llvmgcc - regsub -all {%llvmgcc} $new_line "$llvmgcc -emit-llvm" new_line + regsub -all {%llvmgcc} $new_line "$llvmgcc -emit-llvm -w" new_line #replace %llvmgxx with actual path to llvmg++ - regsub -all {%llvmgxx} $new_line "$llvmgxx -emit-llvm" new_line - #replace %compile_c with C compilation command - regsub -all {%compile_c} $new_line "$compile_c" new_line + regsub -all {%llvmgxx} $new_line "$llvmgxx -emit-llvm -w" new_line #replace %compile_cxx with C++ compilation command regsub -all {%compile_cxx} $new_line "$compile_cxx" new_line + #replace %compile_c with C compilation command + regsub -all {%compile_c} $new_line "$compile_c" new_line #replace %link with C++ link command regsub -all {%link} $new_line "$link" new_line #replace %shlibext with shared library extension @@ -102,6 +106,7 @@ proc RunLLVMTests { test_source_files } { #set timeout 40 set filename [file tail $test] + verbose "ABOUT TO RUN: $filename" 2 set outcome PASS set tmpFile "$filename.tmp" @@ -118,7 +123,7 @@ proc RunLLVMTests { test_source_files } { foreach line [split [read $testFileId] \n] { # if its the END. line then stop parsing (optimization for big files) - if {[regexp {END.[ *]$} $line match endofscript]} { + if {[regexp {END.[[:space:]]*$} $line match endofscript]} { break # if the line is continued, concatenate and continue the loop @@ -126,8 +131,8 @@ proc RunLLVMTests { test_source_files } { set runline "$runline$oneline " # if its a terminating RUN: line then do substitution on the whole line - # and then save the line. - } elseif {[regexp {RUN: *([^&]+)(&&)?} $line match oneline suffix]} { + # and then save the line. + } elseif {[regexp {RUN: *(.+)$} $line match oneline suffix]} { set runline "$runline$oneline" set runline [ substitute $runline $test $tmpFile ] set lines($numLines) $runline