Title: [166608] trunk/Tools
Revision
166608
Author
lforsch...@apple.com
Date
2014-04-01 14:09:04 -0700 (Tue, 01 Apr 2014)

Log Message

Add a 32bit JSC builder/tester.
https://bugs.webkit.org/show_bug.cgi?id=131054

Reviewed by Michael Saboff.

* BuildSlaveSupport/build.webkit.org-config/config.json:
* BuildSlaveSupport/build.webkit.org-config/master.cfg:
(Compile32bitJSC):
(Run32bitJSCTests):
(Run32bitJSCTests.countFailures):
(BuildAndTest32bitJSCFactory):
(BuildAndTest32bitJSCFactory.__init__):

Modified Paths

Diff

Modified: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/config.json (166607 => 166608)


--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/config.json	2014-04-01 20:47:18 UTC (rev 166607)
+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/config.json	2014-04-01 21:09:04 UTC (rev 166608)
@@ -13,6 +13,7 @@
                     { "name": "apple-mini-210", "platform": "mac-mountainlion"},
                     { "name": "apple-mini-218", "platform": "mac-mountainlion"},
                     
+                    { "name": "apple-mac-114",  "platform": "mac-mavericks"},
                     { "name": "apple-mini-129", "platform": "mac-mavericks"},
                     { "name": "apple-mini-130", "platform": "mac-mavericks"},
                     { "name": "apple-mini-137", "platform": "mac-mavericks"},
@@ -99,6 +100,10 @@
                       "platform": "mac-mavericks", "configuration": "debug", "architectures": ["x86_64"],
                       "slavenames": ["apple-mini-180"]
                     },
+                    { "name": "Apple Mavericks 32-bit JSC (BuildAndTest)", "type": "BuildAndTest32bitJSC", "builddir": "mavericks-32bitJSC-debug",
+                      "platform": "mac-mavericks", "configuration": "debug", "architectures": ["x86_64"],
+                      "slavenames": ["apple-mac-114"]
+                    },
                     { "name": "Apple Mavericks Release (Build)", "type": "Build", "builddir": "mavericks-release",
                       "platform": "mac-mavericks", "configuration": "release", "architectures": ["x86_64"],
                       "triggers": ["mavericks-release-tests-wk1", "mavericks-release-tests-wk2", "mavericks-release-perf"],

Modified: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg (166607 => 166608)


--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg	2014-04-01 20:47:18 UTC (rev 166607)
+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg	2014-04-01 21:09:04 UTC (rev 166608)
@@ -233,6 +233,8 @@
 class CompileLLINTCLoop(CompileWebKit):
     command = ["perl", "./Tools/Scripts/build-jsc", "--cloop", WithProperties("--%(configuration)s")]
 
+class Compile32bitJSC(CompileWebKit):
+    command = ["perl", "./Tools/Scripts/build-jsc", "--32-bit", WithProperties("--%(configuration)s")]
 
 class CompileWebKit1Only(CompileWebKit):
     command = ["perl", "./Tools/Scripts/build-webkit", "--no-webkit2", WithProperties("--%(configuration)s")]
@@ -562,6 +564,25 @@
         return 0
 
 
+class Run32bitJSCTests(TestWithFailureCount):
+    name = "webkit-32bit-jsc-test"
+    description = ["32bit-jsc-tests running"]
+    descriptionDone = ["32bit-jsc-tests"]
+    command = ["perl", "./Tools/Scripts/run-_javascript_core-tests", "--32-bit", "--no-build", WithProperties("--%(configuration)s")]
+    failedTestsFormatString = "%d regressions found."
+
+    def countFailures(self, cmd):
+        logText = cmd.logs['stdio'].getText()
+        # We're looking for the line that looks like this: 0 regressions found.\n0 tests fixed.
+        regex = re.compile(r'(?P<count>\d+) regressions found.')
+        for line in logText.splitlines():
+            match = regex.match(line)
+            if not match:
+                continue
+            return int(match.group('count'))
+        return 0
+
+
 class RunBindingsTests(shell.Test):
     name = "bindings-generation-tests"
     description = ["bindings-tests running"]
@@ -862,6 +883,12 @@
         self.addStep(CompileLLINTCLoop())
         self.addStep(RunLLINTCLoopTests())
 
+class BuildAndTest32bitJSCFactory(Factory):
+    def __init__(self, platform, configuration, architectures, triggers=None, additionalArguments=None, SVNMirror=None, **kwargs):
+        Factory.__init__(self, platform, configuration, architectures, False, additionalArguments, SVNMirror, **kwargs)
+        self.addStep(Compile32bitJSC())
+        self.addStep(Run32bitJSCTests())
+
 class BuildAndTestWebKit2Factory(BuildAndTestFactory):
     CompileClass = CompileWebKit
     LayoutTestClass = RunWebKit2Tests

Modified: trunk/Tools/ChangeLog (166607 => 166608)


--- trunk/Tools/ChangeLog	2014-04-01 20:47:18 UTC (rev 166607)
+++ trunk/Tools/ChangeLog	2014-04-01 21:09:04 UTC (rev 166608)
@@ -1,3 +1,18 @@
+2014-04-01  Lucas Forschler  <lforsch...@apple.com>
+
+        Add a 32bit JSC builder/tester.
+        https://bugs.webkit.org/show_bug.cgi?id=131054
+        
+        Reviewed by Michael Saboff.
+
+        * BuildSlaveSupport/build.webkit.org-config/config.json:
+        * BuildSlaveSupport/build.webkit.org-config/master.cfg:
+        (Compile32bitJSC):
+        (Run32bitJSCTests):
+        (Run32bitJSCTests.countFailures):
+        (BuildAndTest32bitJSCFactory):
+        (BuildAndTest32bitJSCFactory.__init__):
+
 2014-04-01  Martin Robinson  <mrobin...@igalia.com>
 
         [GTK] No longer build WebKit1 gtkdoc
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to