Teach the Apple port how to build the test tools in build-webkit
authorlforschler@apple.com <lforschler@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 26 Jun 2012 23:54:46 +0000 (23:54 +0000)
committerlforschler@apple.com <lforschler@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 26 Jun 2012 23:54:46 +0000 (23:54 +0000)
      https://bugs.webkit.org/show_bug.cgi?id=89540

      Reviewed by Jon Lee & Simon Fraser.

      * BuildSlaveSupport/build.webkit.org-config/master.cfg:
      (RunWebKitTests.start): pass --no-build since tools should now be in the downloaded archive
      (RunUnitTests.start): ditto
      * Scripts/build-webkit: add tools to the projects build list

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@121302 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg
Tools/ChangeLog
Tools/Scripts/build-webkit

index 9a02c304c470d1b86790accb3a6b0f92a9377e78..9e57d323ef3753631b43b5961616d0e28bee8959 100644 (file)
@@ -307,8 +307,11 @@ class RunWebKitTests(shell.Test):
     def start(self):
         platform = self.getProperty('platform')
         appendCustomBuildFlags(self, platform, self.getProperty('fullPlatform'))
+        if platform.startswith('mac'):
+            self.setCommand(self.command + ['--no-build'])
         if platform == "win":
             rootArgument = ['--root=' + os.path.join("WebKitBuild", self.getProperty('configuration'), "bin")]
+            self.setCommand(self.command + ['--no-build'])
         else:
             rootArgument = ['--root=WebKitBuild/bin']
         if not self.buildJSCTool:
@@ -418,6 +421,8 @@ class RunUnitTests(TestWithFailureCount):
         platform = self.getProperty('platform')
         if platform == 'win':
             self.setCommand(self.command + ['--no-build'])
+        if platform.startswith('mac'):
+            self.setCommand(self.command + ['--no-build'])
         if platform.startswith('chromium'):
             self.setCommand(self.command + ['--chromium'])
         return shell.Test.start(self)
index 3d5ac6c7c78cd04518b5cb50fb5786f7772917b5..b0d51a52916bbba1c5a6f34fea69fe85b8997e42 100644 (file)
@@ -1,3 +1,15 @@
+2012-06-26  Lucas Forschler  <lforschler@apple.com>
+
+      Teach the Apple port how to build the test tools in build-webkit
+      https://bugs.webkit.org/show_bug.cgi?id=89540
+
+      Reviewed by Jon Lee & Simon Fraser.
+
+      * BuildSlaveSupport/build.webkit.org-config/master.cfg:
+      (RunWebKitTests.start): pass --no-build since tools should now be in the downloaded archive
+      (RunUnitTests.start): ditto
+      * Scripts/build-webkit: add tools to the projects build list
+
 2012-06-26  Ojan Vafai  <ojan@chromium.org>
 
         Only show the platform-appropriate builders for non-layout test failures in garden-o-matic
index 8ade4089081d83376b1773499747ab9b5590da90..44a1bbf0f8b0ec8384b4d525f2d72fb53347c7fd 100755 (executable)
@@ -246,6 +246,9 @@ if (isGtk()) {
     # WebKit2 is only supported in SnowLeopard and later at present.
     push @projects, ("Source/WebKit2", "Tools/MiniBrowser") if osXVersion()->{"minor"} >= 6 and !$noWebKit2;
 
+    # Build Tools needed for Apple ports
+    push @projects, ("Tools/DumpRenderTree", "Tools/WebKitTestRunner", "Source/ThirdParty/gtest", "Tools/TestWebKitAPI");
+    
     # Copy library and header from WebKitLibraries to a findable place in the product directory.
     (system("perl", "Tools/Scripts/copy-webkitlibraries-to-product-directory", $productDir) == 0) or die;
 } elsif (isWinCairo()) {
@@ -375,6 +378,7 @@ for my $dir (@projects) {
         push @local_options, XcodeCoverageSupportOptions() if $coverageSupport && $project ne "ANGLE";
         my $useGYPProject = $useGYP && ($project =~ "WebCore|JavaScriptCore");
         my $projectPath = $useGYPProject ? "gyp/$project" : $project;
+        $projectPath = $project =~ /gtest/ ? "xcode/gtest" : $project;
         $result = buildXCodeProject($projectPath, $clean, @local_options, @ARGV);
     } elsif (isAppleWinWebKit()) {
         if ($project eq "WebKit") {