try: ti = extract_input_footer(input_graph) except ExtractInputFooterError, e: raise CheckerError( "run test error: unable to extract the input footer for %s: %s" % (rel_input_graph, str(e))) # log the result if for_time: data = PerfResult(ti.num_verts, ti.num_edges, ti.seed, rev, trial_num, time_sec, mst_weight) try: DataSet.add_data_to_log_file(data) except DataError, e: print >> sys.stderr, "Unable to log result to file %s (was trying to log %s): %s" % ( data.get_path(), str(data), str(e)) else: data = WeightResult(ti.dims, ti.num_verts, ti.seed, rev, trial_num, mst_weight) try: DataSet.add_data_to_log_file(data) except DataError, e: print >> sys.stderr, "Unable to log result to file %s (was trying to log %s): %s" % ( data.get_path(), str(data), str(e)) def test_mst(is_test_perf, mst_binary, input_graph, out, do_log, rev, trial_num): trial_num = -1 if not do_log else trial_num benchmark(mst_binary, input_graph, out, rev, trial_num, is_test_perf)
if trial_num < 0 and for_time: return # extract properties of the graph try: ti = extract_input_footer(input_graph) except ExtractInputFooterError, e: raise CheckerError("run test error: unable to extract the input footer for %s: %s" % (rel_input_graph, str(e))) # log the result if for_time: data = PerfResult(ti.num_verts, ti.num_edges, ti.seed, rev, trial_num, time_sec, mst_weight) try: DataSet.add_data_to_log_file(data) except DataError, e: print >> sys.stderr, "Unable to log result to file %s (was trying to log %s): %s" % (data.get_path(), str(data), str(e)) else: data = WeightResult(ti.dims, ti.num_verts, ti.seed, rev, trial_num, mst_weight) try: DataSet.add_data_to_log_file(data) except DataError, e: print >> sys.stderr, "Unable to log result to file %s (was trying to log %s): %s" % (data.get_path(), str(data), str(e)) def test_mst(is_test_perf, mst_binary, input_graph, out, do_log, rev, trial_num): trial_num = -1 if not do_log else trial_num benchmark(mst_binary, input_graph, out, rev, trial_num, is_test_perf) __input_graph_to_cleanup = None __files_to_cleanup = [] def __cleanup_and_exit(code=0): for fn in __files_to_cleanup: