X-Git-Url: http://plrg.eecs.uci.edu/git/?p=model-checker.git;a=blobdiff_plain;f=model.cc;h=e7c48ed90beb35b75637263bee25ed95f054cdd9;hp=230607a0137c957ab475ae0aee3d32f960e231c1;hb=e79a7cd8e9c85d37a5d5c2a81ca14b1017b1b305;hpb=2d0d4ac38e05905a6633b3f2d5112ccadd45c27f diff --git a/model.cc b/model.cc index 230607a..e7c48ed 100644 --- a/model.cc +++ b/model.cc @@ -255,7 +255,7 @@ void ModelChecker::print_execution(bool printbugs) const get_execution_number()); print_program_output(); - if (params.verbose >= 2) { + if (params.verbose >= 3) { model_print("\nEarliest divergence point since last feasible execution:\n"); if (earliest_diverge) earliest_diverge->print(); @@ -303,7 +303,7 @@ bool ModelChecker::next_execution() record_stats(); /* Output */ - if (params.verbose || (complete && execution->have_bug_reports())) + if ( (complete && params.verbose) || params.verbose>1 || (complete && execution->have_bug_reports())) print_execution(complete); else clear_program_output(); @@ -321,6 +321,9 @@ bool ModelChecker::next_execution() execution_number++; + if (params.maxexecutions != 0 && stats.num_complete >= params.maxexecutions) + return false; + reset_to_initial_state(); return true; }