Title: [233175] trunk/Tools
Revision
233175
Author
aakash_j...@apple.com
Date
2018-06-25 14:28:25 -0700 (Mon, 25 Jun 2018)

Log Message

[ews-build] Add support for Bindings-tests-EWS
https://bugs.webkit.org/show_bug.cgi?id=187014

Reviewed by Lucas Forschler.

* BuildSlaveSupport/ews-build/factories.py:
(BindingsFactory): Added RunBindingsTests build step to BindingsFactory.
* BuildSlaveSupport/ews-build/steps.py:
(RunBindingsTests): Added build-step for running Bindings tests.
* BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-tests.

Modified Paths

Diff

Modified: trunk/Tools/BuildSlaveSupport/ews-build/factories.py (233174 => 233175)


--- trunk/Tools/BuildSlaveSupport/ews-build/factories.py	2018-06-25 21:27:11 UTC (rev 233174)
+++ trunk/Tools/BuildSlaveSupport/ews-build/factories.py	2018-06-25 21:28:25 UTC (rev 233175)
@@ -39,6 +39,12 @@
         self.addStep(CheckStyle())
 
 
+class BindingsFactory(Factory):
+    def __init__(self, platform, configuration=None, architectures=None, additionalArguments=None, **kwargs):
+        Factory.__init__(self, platform, configuration, architectures, False, additionalArguments)
+        self.addStep(RunBindingsTests())
+
+
 class GTKFactory(Factory):
     pass
 
@@ -75,9 +81,5 @@
     pass
 
 
-class BindingsFactory(Factory):
-    pass
-
-
 class WebkitpyFactory(Factory):
     pass

Modified: trunk/Tools/BuildSlaveSupport/ews-build/steps.py (233174 => 233175)


--- trunk/Tools/BuildSlaveSupport/ews-build/steps.py	2018-06-25 21:27:11 UTC (rev 233174)
+++ trunk/Tools/BuildSlaveSupport/ews-build/steps.py	2018-06-25 21:28:25 UTC (rev 233175)
@@ -71,3 +71,11 @@
     descriptionDone = ['check-webkit-style']
     flunkOnFailure = True
     command = ['Tools/Scripts/check-webkit-style']
+
+
+class RunBindingsTests(shell.ShellCommand):
+    name = 'bindings-tests'
+    description = ['bindings-tests running']
+    descriptionDone = ['bindings-tests']
+    flunkOnFailure = True
+    command = ['Tools/Scripts/run-bindings-tests']

Modified: trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py (233174 => 233175)


--- trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py	2018-06-25 21:27:11 UTC (rev 233174)
+++ trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py	2018-06-25 21:28:25 UTC (rev 233175)
@@ -228,5 +228,37 @@
         return self.runStep()
 
 
+class TestRunBindingsTests(BuildStepMixinAdditions, unittest.TestCase):
+    def setUp(self):
+        self.longMessage = True
+        return self.setUpBuildStep()
+
+    def tearDown(self):
+        return self.tearDownBuildStep()
+
+    def test_success(self):
+        self.setupStep(RunBindingsTests())
+        self.expectRemoteCommands(
+            ExpectShell(workdir='wkdir',
+                        command=['Tools/Scripts/run-bindings-tests'],
+                        )
+            + 0,
+        )
+        self.expectOutcome(result=SUCCESS, state_string='bindings-tests')
+        return self.runStep()
+
+    def test_failure(self):
+        self.setupStep(RunBindingsTests())
+        self.expectRemoteCommands(
+            ExpectShell(workdir='wkdir',
+                        command=['Tools/Scripts/run-bindings-tests'],
+                        )
+            + ExpectShell.log('stdio', stdout='FAIL: (JS) JSTestInterface.cpp')
+            + 2,
+        )
+        self.expectOutcome(result=FAILURE, state_string='bindings-tests (failure)')
+        return self.runStep()
+
+
 if __name__ == '__main__':
     unittest.main()

Modified: trunk/Tools/ChangeLog (233174 => 233175)


--- trunk/Tools/ChangeLog	2018-06-25 21:27:11 UTC (rev 233174)
+++ trunk/Tools/ChangeLog	2018-06-25 21:28:25 UTC (rev 233175)
@@ -1,5 +1,18 @@
 2018-06-25  Aakash Jain  <aakash_j...@apple.com>
 
+        [ews-build] Add support for Bindings-tests-EWS
+        https://bugs.webkit.org/show_bug.cgi?id=187014
+
+        Reviewed by Lucas Forschler.
+
+        * BuildSlaveSupport/ews-build/factories.py:
+        (BindingsFactory): Added RunBindingsTests build step to BindingsFactory.
+        * BuildSlaveSupport/ews-build/steps.py:
+        (RunBindingsTests): Added build-step for running Bindings tests.
+        * BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-tests.
+
+2018-06-25  Aakash Jain  <aakash_j...@apple.com>
+
         [ews-build] Add support for Style-EWS
         https://bugs.webkit.org/show_bug.cgi?id=186955
 
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to