Changeset 21848 in webkit


Ignore:
Timestamp:
May 28, 2007 1:18:20 PM (17 years ago)
Author:
weinig
Message:

Reviewed by Mark Rowe.

Add scripts and data to generate a coverage data for WebKit.

  • CodeCoverage/README: Added.
  • CodeCoverage/amber.png: Added.
  • CodeCoverage/cov.py: Added.
  • CodeCoverage/emerald.png: Added.
  • CodeCoverage/gcov.css: Added.
  • CodeCoverage/glass.png: Added.
  • CodeCoverage/regenerate-coverage-display: Added.
  • CodeCoverage/ruby.png: Added.
  • CodeCoverage/run-generate-coverage-data: Added.
  • CodeCoverage/snow.png: Added.
  • Scripts/build-webkit: Add --coverage by Niko
  • Scripts/check-for-global-initializers: Skip the check on coverage builds
  • Scripts/generate-coverage-data: Added.
  • Scripts/run-javascriptcore-tests: Add --coverage by Niko
Location:
trunk/WebKitTools
Files:
12 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r21839 r21848  
     12007-05-28  Holger Freyther  <zecke@selfish.org>
     2
     3        Reviewed by Mark Rowe.
     4
     5        Add scripts and data to generate a coverage data for WebKit.
     6
     7        * CodeCoverage/README: Added.
     8        * CodeCoverage/amber.png: Added.
     9        * CodeCoverage/cov.py: Added.
     10        * CodeCoverage/emerald.png: Added.
     11        * CodeCoverage/gcov.css: Added.
     12        * CodeCoverage/glass.png: Added.
     13        * CodeCoverage/regenerate-coverage-display: Added.
     14        * CodeCoverage/ruby.png: Added.
     15        * CodeCoverage/run-generate-coverage-data: Added.
     16        * CodeCoverage/snow.png: Added.
     17        * Scripts/build-webkit: Add --coverage by Niko
     18        * Scripts/check-for-global-initializers: Skip the check on coverage builds
     19        * Scripts/generate-coverage-data: Added.
     20        * Scripts/run-javascriptcore-tests: Add --coverage by Niko
     21
    1222007-05-29  Mark Rowe  <mrowe@apple.com>
    223
  • trunk/WebKitTools/Scripts/build-webkit

    r21235 r21848  
    4444my $xpathSupport = 1;
    4545my $xsltSupport = 1;
     46my $coverageSupport = 0;
    4647my $colorSupport = 1; # Default: colorize make output
    4748
     
    5051           'xpath!' => \$xpathSupport,
    5152           'xslt!' => \$xsltSupport,
     53           'coverage!' => \$coverageSupport,   
    5254           'color!' => \$colorSupport);
    5355
     
    6567push @overrideFeatureDefinesOption, "ENABLE_XSLT" if $xsltSupport;
    6668my $overrideFeatureDefinesString = "FEATURE_DEFINES=" . join(" ", @overrideFeatureDefinesOption);
     69
     70my @coverageSupportOption = ();
     71if ($coverageSupport) {
     72    push @coverageSupportOption, "GCC_GENERATE_TEST_COVERAGE_FILES=YES";
     73    push @coverageSupportOption, "GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES";
     74    push @coverageSupportOption, "EXTRA_LINK= -ftest-coverage -fprofile-arcs";
     75    push @coverageSupportOption, "OTHER_CFLAGS= -MD";
     76    push @coverageSupportOption, "OTHER_LDFLAGS= -ftest-coverage -fprofile-arcs -framework AppKit";
     77}
    6778
    6879# Check that all the project directories are there.
     
    115126        $result = buildQMakeProject($dir, $colorSupport);
    116127    } elsif (isOSX()) {
    117         $result = system "xcodebuild", "-project", "$dir.xcodeproj", @options, $overrideFeatureDefinesString, @ARGV;
     128        $result = system "xcodebuild", "-project", "$dir.xcodeproj", @options, $overrideFeatureDefinesString, @coverageSupportOption, @ARGV;
    118129    } elsif (isCygwin()) {
    119130        if ($dir eq "WebKit") {
  • trunk/WebKitTools/Scripts/check-for-global-initializers

    r21839 r21848  
    3939my $target = $ENV{'TARGET_NAME'};
    4040my $variant = $ENV{'CURRENT_VARIANT'};
     41my $coverageBuild = $ENV{'WEBKIT_COVERAGE_BUILD'};
    4142
    4243$arch = $ENV{'NATIVE_ARCH'} if !$arch; # for Xcode 2.1, which does not have CURRENT_ARCH
     
    107108}
    108109
    109 if ($sawError) {
     110if ($sawError and !$coverageBuild) {
    110111    unlink $executablePath;
    111112    exit 1;
  • trunk/WebKitTools/Scripts/run-javascriptcore-tests

    r21557 r21848  
    3131use strict;
    3232use FindBin;
     33use Getopt::Long qw(:config pass_through);
    3334use lib $FindBin::Bin;
    3435use webkitdirs;
    3536use POSIX;
     37
     38my $coverageSupport = 0;
     39GetOptions('coverage!' => \$coverageSupport);
     40
     41my @coverageSupportOption = ();
     42if ($coverageSupport) {
     43    push @coverageSupportOption, "GCC_GENERATE_TEST_COVERAGE_FILES=YES";
     44    push @coverageSupportOption, "GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES";
     45    push @coverageSupportOption, "EXTRA_LINK= -ftest-coverage -fprofile-arcs";
     46    push @coverageSupportOption, "OTHER_CFLAGS= -MD";
     47    push @coverageSupportOption, "OTHER_LDFLAGS= -ftest-coverage -fprofile-arcs -framework AppKit";
     48}
    3649
    3750# determine configuration
     
    5164    } else {
    5265        push( @xcodeArgs, $arg );
    53        
    5466    }
    5567}
     
    6375my $result;
    6476if (isOSX()) {
    65     $result = system "xcodebuild", "-project", "JavaScriptCore.xcodeproj", "-target", "testkjs", @options, @xcodeArgs;
     77    $result = system "xcodebuild", "-project", "JavaScriptCore.xcodeproj", "-target", "testkjs", @options, @coverageSupportOption, @xcodeArgs;
    6678}elsif (isCygwin()) {
    6779    $result = buildVisualStudioProject( "JavaScriptCore" );
Note: See TracChangeset for help on using the changeset viewer.