Title: [259660] trunk/Tools
Revision
259660
Author
[email protected]
Date
2020-04-07 12:59:24 -0700 (Tue, 07 Apr 2020)

Log Message

[ews] Add unit-test for CheckPatchRelevance build step
https://bugs.webkit.org/show_bug.cgi?id=210140

Reviewed by Jonathan Bedard.

* BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-tests.
(TestCheckPatchRelevance):
(TestCheckPatchRelevance.test_relevant_patch):
(TestCheckPatchRelevance.test_non_relevant_patch):

Modified Paths

Diff

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


--- trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py	2020-04-07 19:43:30 UTC (rev 259659)
+++ trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py	2020-04-07 19:59:24 UTC (rev 259660)
@@ -2151,6 +2151,41 @@
         return self.runStep()
 
 
+class TestCheckPatchRelevance(BuildStepMixinAdditions, unittest.TestCase):
+    def setUp(self):
+        self.longMessage = True
+        return self.setUpBuildStep()
+
+    def tearDown(self):
+        return self.tearDownBuildStep()
+
+    def test_relevant_patch(self):
+        CheckPatchRelevance._get_patch = lambda x: 'Sample patch; file: JSTests/'
+        self.setupStep(CheckPatchRelevance())
+        self.setProperty('buildername', 'JSC-Tests-EWS')
+        self.assertEqual(CheckPatchRelevance.haltOnFailure, True)
+        self.assertEqual(CheckPatchRelevance.flunkOnFailure, True)
+        self.expectOutcome(result=SUCCESS, state_string='Checked patch relevance')
+        return self.runStep()
+
+    def test_queue_without_relevance_info(self):
+        CheckPatchRelevance._get_patch = lambda x: 'Sample patch'
+        self.setupStep(CheckPatchRelevance())
+        self.setProperty('buildername', 'Commit-Queue')
+        CheckPatchStatusOnEWSQueues.get_patch_status = lambda cls, patch_id, queue: FAILURE
+        self.expectOutcome(result=SUCCESS, state_string='Checked patch relevance')
+        return self.runStep()
+
+    def test_non_relevant_patch(self):
+        CheckPatchRelevance._get_patch = lambda x: 'Sample patch'
+        self.setupStep(CheckPatchRelevance())
+        self.setProperty('buildername', 'JSC-Tests-EWS')
+        self.setProperty('patch_id', '1234')
+        CheckPatchStatusOnEWSQueues.get_patch_status = lambda cls, patch_id, queue: FAILURE
+        self.expectOutcome(result=FAILURE, state_string='Checked patch relevance (failure)')
+        return self.runStep()
+
+
 class TestArchiveBuiltProduct(BuildStepMixinAdditions, unittest.TestCase):
     def setUp(self):
         self.longMessage = True

Modified: trunk/Tools/ChangeLog (259659 => 259660)


--- trunk/Tools/ChangeLog	2020-04-07 19:43:30 UTC (rev 259659)
+++ trunk/Tools/ChangeLog	2020-04-07 19:59:24 UTC (rev 259660)
@@ -1,3 +1,15 @@
+2020-04-07  Aakash Jain  <[email protected]>
+
+        [ews] Add unit-test for CheckPatchRelevance build step
+        https://bugs.webkit.org/show_bug.cgi?id=210140
+
+        Reviewed by Jonathan Bedard.
+
+        * BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-tests.
+        (TestCheckPatchRelevance):
+        (TestCheckPatchRelevance.test_relevant_patch):
+        (TestCheckPatchRelevance.test_non_relevant_patch):
+
 2020-04-07  Kate Cheney  <[email protected]>
 
         Return app-bound sessions for instances where WKAppBoundDomains is
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to