X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=model.cc;h=e7c48ed90beb35b75637263bee25ed95f054cdd9;hb=3fe3c730dd6a8deb536276f7a68ef58cae0d74f3;hp=5625f30ca8b637e362ebe49203394e52fe9d9e11;hpb=37add7f58b9494dff8f16ef8eb858194d46d1b37;p=model-checker.git diff --git a/model.cc b/model.cc index 5625f30..e7c48ed 100644 --- a/model.cc +++ b/model.cc @@ -241,7 +241,8 @@ void ModelChecker::print_stats() const model_print("Number of buggy executions: %d\n", stats.num_buggy_executions); model_print("Number of infeasible executions: %d\n", stats.num_infeasible); model_print("Total executions: %d\n", stats.num_total); - model_print("Total nodes created: %d\n", node_stack->get_total_nodes()); + if (params.verbose) + model_print("Total nodes created: %d\n", node_stack->get_total_nodes()); } /** @@ -254,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(); @@ -302,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(); @@ -320,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; }