X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=model.cc;h=e7c48ed90beb35b75637263bee25ed95f054cdd9;hb=3fe3c730dd6a8deb536276f7a68ef58cae0d74f3;hp=230607a0137c957ab475ae0aee3d32f960e231c1;hpb=ac726a52e92302014d59ab18d0439325a3cfcaff;p=model-checker.git 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; }