Changeset 41760 in webkit


Ignore:
Timestamp:
Mar 17, 2009 2:15:29 AM (15 years ago)
Author:
oliver@apple.com
Message:

Fix coverage builds

Reviewed by Alexey Proskuryakov

Make coverage testing more reliable by ensuring --coverage does not
clobber configuration settings, and by removing the unnecessary
dependency on matplotlib.

Location:
trunk/WebKitTools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r41743 r41760  
     12009-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
    1122009-03-16  Anders Carlsson  <andersca@apple.com>
    213
  • trunk/WebKitTools/CodeCoverage/regenerate-coverage-display

    r24102 r41760  
    5454                                           "freefont",
    5555                                           "msttcorefonts"])
    56 import matplotlib
    57 matplotlib.use("Agg")
    58 import matplotlib.pylab as m
    5956
    6057level_LOW    = 10
     
    194191    </center>""")
    195192
    196 def write_title_page(dest_dir,plot_files, last_time, last_tot_lines, last_tot_covered, dir_series):
     193def write_title_page(dest_dir, last_time, last_tot_lines, last_tot_covered, dir_series):
    197194    """
    198195    Write the index.html with a overview of each directory
     
    212209    index.close()
    213210
    214 def write_directory_site(dest_dir, plot_files, dir_name, last_time, dir_series, file_series):
     211def write_directory_site(dest_dir, dir_name, last_time, dir_series, file_series):
    215212    escaped_dir = dir_name.replace(os.path.sep,'__')
    216213    site = create_page(dest_dir, "%s.html" % escaped_dir)
     
    229226    site.close()
    230227
    231 def write_file_site(dest_dir, plot_files, file_name, last_time, data_dir, last_id, file_series):
     228def write_file_site(dest_dir, file_name, last_time, data_dir, last_id, file_series):
    232229    escaped_name = file_name.replace(os.path.sep,'__')
    233230    site = create_page(dest_dir, "%s.html" % escaped_name)
     
    303300    times = [sample[0] for sample in data]
    304301    times = [datetime.datetime.utcfromtimestamp(t) for t in times]
    305     times = m.date2num(times)
     302
    306303    all_files = {}
    307304    all_dirs  = {}
     
    333330        os.makedirs(imgdir)
    334331
    335     # Now plot the actual graphs
    336     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)
    342332
    343333    # And look up the latest revision id, and coverage information
     
    346336    # Now start generating our html file
    347337    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)
    349339
    350340    dir_keys = dir_serieses.keys()
    351341    dir_keys.sort()
    352342    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)
    354344
    355345    file_keys = file_serieses.keys()
    356346    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)
    358348
    359349def read_csv(path):
     
    388378    return [time, id, grand_total_lines, grand_covered_lines, per_file, per_dir]
    389379
    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_base
    404 
    405 
    406380if __name__ == "__main__":
    407381    import sys
  • trunk/WebKitTools/Scripts/webkitdirs.pm

    r41696 r41760  
    310310    push @coverageSupportOptions, "GCC_GENERATE_TEST_COVERAGE_FILES=YES";
    311311    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";
    314314    push @coverageSupportOptions, "OTHER_LDFLAGS=\$(OTHER_LDFLAGS) -ftest-coverage -fprofile-arcs -framework AppKit";
    315315    return @coverageSupportOptions;
Note: See TracChangeset for help on using the changeset viewer.