Changeset 41760 in webkit
- Timestamp:
- Mar 17, 2009 2:15:29 AM (15 years ago)
- Location:
- trunk/WebKitTools
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKitTools/ChangeLog
r41743 r41760 1 2009-03-17 Oliver Hunt <oliver@apple.com> 2 3 Reviewed by Alexey Proskuryakov. 4 5 Make coverage testing more reliable by ensuring --coverage does not 6 clobber configuration settings, and by removing the unnecessary 7 dependency on matplotlib. 8 9 * CodeCoverage/regenerate-coverage-display: 10 * Scripts/webkitdirs.pm: 11 1 12 2009-03-16 Anders Carlsson <andersca@apple.com> 2 13 -
trunk/WebKitTools/CodeCoverage/regenerate-coverage-display
r24102 r41760 54 54 "freefont", 55 55 "msttcorefonts"]) 56 import matplotlib57 matplotlib.use("Agg")58 import matplotlib.pylab as m59 56 60 57 level_LOW = 10 … … 194 191 </center>""") 195 192 196 def write_title_page(dest_dir, plot_files,last_time, last_tot_lines, last_tot_covered, dir_series):193 def write_title_page(dest_dir, last_time, last_tot_lines, last_tot_covered, dir_series): 197 194 """ 198 195 Write the index.html with a overview of each directory … … 212 209 index.close() 213 210 214 def write_directory_site(dest_dir, plot_files,dir_name, last_time, dir_series, file_series):211 def write_directory_site(dest_dir, dir_name, last_time, dir_series, file_series): 215 212 escaped_dir = dir_name.replace(os.path.sep,'__') 216 213 site = create_page(dest_dir, "%s.html" % escaped_dir) … … 229 226 site.close() 230 227 231 def write_file_site(dest_dir, plot_files,file_name, last_time, data_dir, last_id, file_series):228 def write_file_site(dest_dir, file_name, last_time, data_dir, last_id, file_series): 232 229 escaped_name = file_name.replace(os.path.sep,'__') 233 230 site = create_page(dest_dir, "%s.html" % escaped_name) … … 303 300 times = [sample[0] for sample in data] 304 301 times = [datetime.datetime.utcfromtimestamp(t) for t in times] 305 times = m.date2num(times) 302 306 303 all_files = {} 307 304 all_dirs = {} … … 333 330 os.makedirs(imgdir) 334 331 335 # Now plot the actual graphs336 plot_files = {}337 #plot_files["Total"] = plot_coverage(times, total_series, imgdir, "Total")338 #for dir, series in dir_serieses.items():339 # plot_files[dir] = plot_coverage(times, map(lambda (a,b,c,d):(b,c), series), imgdir, dir)340 #for f, series in file_serieses.items():341 # plot_files[f] = plot_coverage(times, series, imgdir, f)342 332 343 333 # And look up the latest revision id, and coverage information … … 346 336 # Now start generating our html file 347 337 copy_files(outdir) 348 write_title_page(outdir, plot_files,last_time, last_tot_lines, last_tot_covered, dir_serieses)338 write_title_page(outdir, last_time, last_tot_lines, last_tot_covered, dir_serieses) 349 339 350 340 dir_keys = dir_serieses.keys() 351 341 dir_keys.sort() 352 342 for dir_name in dir_keys: 353 write_directory_site(outdir, plot_files,dir_name, last_time, dir_serieses, file_serieses)343 write_directory_site(outdir, dir_name, last_time, dir_serieses, file_serieses) 354 344 355 345 file_keys = file_serieses.keys() 356 346 for file_name in file_keys: 357 write_file_site(outdir, plot_files,file_name, last_time, datadir, last_id, file_serieses)347 write_file_site(outdir, file_name, last_time, datadir, last_id, file_serieses) 358 348 359 349 def read_csv(path): … … 388 378 return [time, id, grand_total_lines, grand_covered_lines, per_file, per_dir] 389 379 390 391 def plot_coverage(times, series, imgdir, name):392 percentages = [cov * 100.0 / (tot or 1) for tot, cov in series]393 m.plot_date(times, percentages, "b-")394 m.plot_date(times, percentages, "bo")395 m.title(name)396 m.ylim(0, 100)397 m.xlabel("Date")398 m.ylabel("Statement Coverage (%)")399 outfile_base = name.replace("/", "__") + ".png"400 outfile = os.path.join(imgdir, outfile_base)401 m.savefig(outfile, dpi=75)402 m.close()403 return outfile_base404 405 406 380 if __name__ == "__main__": 407 381 import sys -
trunk/WebKitTools/Scripts/webkitdirs.pm
r41696 r41760 310 310 push @coverageSupportOptions, "GCC_GENERATE_TEST_COVERAGE_FILES=YES"; 311 311 push @coverageSupportOptions, "GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES"; 312 push @coverageSupportOptions, "EXTRA_LINK= -ftest-coverage -fprofile-arcs";313 push @coverageSupportOptions, "OTHER_CFLAGS= -MD";312 push @coverageSupportOptions, "EXTRA_LINK= \$(EXTRA_LINK) -ftest-coverage -fprofile-arcs"; 313 push @coverageSupportOptions, "OTHER_CFLAGS= \$(OTHER_CFLAGS) -MD"; 314 314 push @coverageSupportOptions, "OTHER_LDFLAGS=\$(OTHER_LDFLAGS) -ftest-coverage -fprofile-arcs -framework AppKit"; 315 315 return @coverageSupportOptions;
Note: See TracChangeset
for help on using the changeset viewer.