diff --git a/sim/testsuite/ChangeLog b/sim/testsuite/ChangeLog index 6de8bdc1a2..55ef16951e 100644 --- a/sim/testsuite/ChangeLog +++ b/sim/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2015-03-29 Mike Frysinger + + * lib/sim-defs.exp (run_sim_test): Declare seen_output as 0. When + the test has an output keyword, set it to 1. Set default output only + when seen_output is 0. + 2015-03-29 Mike Frysinger * configure: Regenerate. diff --git a/sim/testsuite/lib/sim-defs.exp b/sim/testsuite/lib/sim-defs.exp index c8093a2556..fb2346a60d 100644 --- a/sim/testsuite/lib/sim-defs.exp +++ b/sim/testsuite/lib/sim-defs.exp @@ -218,6 +218,7 @@ proc run_sim_test { name requested_machs } { set opts(xerror) "no" set opts(xfail) "" set opts(kfail) "" + set seen_output 0 if ![info exists global_as_options] { set global_as_options "" @@ -260,6 +261,7 @@ proc run_sim_test { name requested_machs } { # Multiple "output" specifications concatenate, they don't override. if { $opt_name == "output" } { set opt_val "$opts(output)$opt_val" + set seen_output 1 } # Similar with "xfail" and "kfail", but arguments are space-separated. if { $opt_name == "xfail" || $opt_name == "kfail" } { @@ -276,7 +278,7 @@ proc run_sim_test { name requested_machs } { set testname $name set sourcefile $file - if { $opts(output) == "" } { + if { $seen_output == 0 } { if { "$opts(xerror)" == "no" } { set opts(output) "pass\n" } else {