Title: [233586] trunk/Tools
Revision
233586
Author
[email protected]
Date
2018-07-06 12:24:59 -0700 (Fri, 06 Jul 2018)

Log Message

[ews-build] EWS should run _javascript_core tests
https://bugs.webkit.org/show_bug.cgi?id=187365

Reviewed by David Kilzer.

* BuildSlaveSupport/ews-build/steps.py: Added step to run _javascript_CoreTests.
* BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-tests.
* BuildSlaveSupport/ews-build/factories.py:

Modified Paths

Diff

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


--- trunk/Tools/BuildSlaveSupport/ews-build/factories.py	2018-07-06 18:43:57 UTC (rev 233585)
+++ trunk/Tools/BuildSlaveSupport/ews-build/factories.py	2018-07-06 19:24:59 UTC (rev 233586)
@@ -69,6 +69,7 @@
     def __init__(self, platform, configuration='release', architectures=None, additionalArguments=None, **kwargs):
         Factory.__init__(self, platform, configuration, architectures, False, additionalArguments)
         self.addStep(CompileJSCOnly())
+        self.addStep(RunJavaScriptCoreTests())
 
 
 class GTKFactory(Factory):

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


--- trunk/Tools/BuildSlaveSupport/ews-build/steps.py	2018-07-06 18:43:57 UTC (rev 233585)
+++ trunk/Tools/BuildSlaveSupport/ews-build/steps.py	2018-07-06 19:24:59 UTC (rev 233586)
@@ -156,6 +156,20 @@
     command = ["perl", "Tools/Scripts/build-jsc", WithProperties("--%(configuration)s")]
 
 
+class RunJavaScriptCoreTests(shell.Test):
+    name = 'jscore-test'
+    description = ['jscore-tests running']
+    descriptionDone = ['jscore-tests']
+    flunkOnFailure = True
+    jsonFileName = 'jsc_results.json'
+    logfiles = {"json": jsonFileName}
+    command = ['perl', 'Tools/Scripts/run-_javascript_core-tests', '--no-build', '--no-fail-fast', '--json-output={0}'.format(jsonFileName), WithProperties('--%(configuration)s')]
+
+    def start(self):
+        appendCustomBuildFlags(self, self.getProperty('platform'), self.getProperty('fullPlatform'))
+        return shell.Test.start(self)
+
+
 class CleanBuild(shell.Compile):
     name = "delete-WebKitBuild-directory"
     description = ["deleting WebKitBuild directory"]

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


--- trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py	2018-07-06 18:43:57 UTC (rev 233585)
+++ trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py	2018-07-06 19:24:59 UTC (rev 233586)
@@ -480,5 +480,44 @@
         return self.runStep()
 
 
+class TestRunJavaScriptCoreTests(BuildStepMixinAdditions, unittest.TestCase):
+    def setUp(self):
+        self.longMessage = True
+        self.jsonFileName = 'jsc_results.json'
+        return self.setUpBuildStep()
+
+    def tearDown(self):
+        return self.tearDownBuildStep()
+
+    def test_success(self):
+        self.setupStep(RunJavaScriptCoreTests())
+        self.setProperty('fullPlatform', 'jsc-only')
+        self.setProperty('configuration', 'release')
+        self.expectRemoteCommands(
+            ExpectShell(workdir='wkdir',
+                        command=['perl', 'Tools/Scripts/run-_javascript_core-tests', '--no-build', '--no-fail-fast', '--json-output={0}'.format(self.jsonFileName), '--release'],
+                        logfiles={'json': self.jsonFileName},
+                        )
+            + 0,
+        )
+        self.expectOutcome(result=SUCCESS, state_string='jscore-tests')
+        return self.runStep()
+
+    def test_failure(self):
+        self.setupStep(RunJavaScriptCoreTests())
+        self.setProperty('fullPlatform', 'jsc-only')
+        self.setProperty('configuration', 'debug')
+        self.expectRemoteCommands(
+            ExpectShell(workdir='wkdir',
+                        command=['perl', 'Tools/Scripts/run-_javascript_core-tests', '--no-build', '--no-fail-fast', '--json-output={0}'.format(self.jsonFileName), '--debug'],
+                        logfiles={'json': self.jsonFileName},
+                        )
+            + ExpectShell.log('stdio', stdout='9 failures found.')
+            + 2,
+        )
+        self.expectOutcome(result=FAILURE, state_string='jscore-tests (failure)')
+        return self.runStep()
+
+
 if __name__ == '__main__':
     unittest.main()

Modified: trunk/Tools/ChangeLog (233585 => 233586)


--- trunk/Tools/ChangeLog	2018-07-06 18:43:57 UTC (rev 233585)
+++ trunk/Tools/ChangeLog	2018-07-06 19:24:59 UTC (rev 233586)
@@ -1,3 +1,14 @@
+2018-07-06  Aakash Jain  <[email protected]>
+
+        [ews-build] EWS should run _javascript_core tests
+        https://bugs.webkit.org/show_bug.cgi?id=187365
+
+        Reviewed by David Kilzer.
+
+        * BuildSlaveSupport/ews-build/steps.py: Added step to run _javascript_CoreTests.
+        * BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-tests.
+        * BuildSlaveSupport/ews-build/factories.py:
+
 2018-07-06  Carlos Garcia Campos  <[email protected]>
 
         [GTK][WPE] REGRESSION(r233111): Test /webkit/WebKitUserContentManager/script-message-received fails
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to