def generator(current_frontier): mean = 0 maj_cnt = 0 global cov_dict,prev_cov_dict,run_data prev_cov_dict = cov_dict.copy() main_lists = [current_frontier[i:i+n] for i in range(0,len(current_frontier),n)] for i,sub_list in enumerate(main_lists): cov.start() for params in sub_list: def_values1 = params[0] def_values2 = params[1] slicetest_data_global = params[2] test_all_trees.aaa(def_values1, def_values2, slicetest_data_global) cov.stop() cov.save() cov.html_report() analyzedData = analyzeCoverageData(cov) cov_list.append(analyzedData) cov_dict[i] = analyzedData if analyzedData > 0.75: maj_cnt += 1 mean+=analyzedData run_data.append(cov_dict.values()) print "--"*20 print "Mean: ",float(mean)/(candidates/n) print "Candidates with more than 75% coverage: ",maj_cnt print "median: ",data_visualization.median(cov_dict.values())
def generator(current_frontier): global cov_dict,prev_cov_dict,run_data mean = 0 maj_cnt = 0 prev_cov_dict = cov_dict.copy() main_lists = [current_frontier[i:i+n] for i in range(0,len(current_frontier),n)] for i,sub_list in enumerate(main_lists): cov.erase() cov.start() for params in sub_list: check_em_too(randomword(params[0]), randomword(params[1]),randomword(params[2]), randomword(params[3])) cov.stop() cov.html_report() dict = cov.analysis2('test_maincode_str.py') totLines = dict[1] msdLines = dict[3] linesExe = len(totLines) - len(msdLines) linesExePc = (float)(linesExe)/ len(totLines) cov_list.append(linesExePc) cov_dict[i] = linesExePc if linesExePc > 0.75: maj_cnt += 1 mean+=linesExePc run_data.append(cov_dict.values()) print "--"*20 print "Mean: ",float(mean)/(candidates/n) print "Candidates with more than 75% coverage: ",maj_cnt print "median: ",data_visualization.median(cov_dict.values())
def generator(current_frontier): global cov_dict, prev_cov_dict, run_data mean = 0 maj_cnt = 0 prev_cov_dict = cov_dict.copy() main_lists = [ current_frontier[i:i + n] for i in range(0, len(current_frontier), n) ] for i, sub_list in enumerate(main_lists): cov.erase() cov.start() for params in sub_list: check_em_too(randomword(params[0]), randomword(params[1]), randomword(params[2]), randomword(params[3])) cov.stop() cov.html_report() dict = cov.analysis2('test_maincode_str.py') totLines = dict[1] msdLines = dict[3] linesExe = len(totLines) - len(msdLines) linesExePc = (float)(linesExe) / len(totLines) cov_list.append(linesExePc) cov_dict[i] = linesExePc if linesExePc > 0.75: maj_cnt += 1 mean += linesExePc run_data.append(cov_dict.values()) print "--" * 20 print "Mean: ", float(mean) / (candidates / n) print "Candidates with more than 75% coverage: ", maj_cnt print "median: ", data_visualization.median(cov_dict.values())