Title: [269428] trunk/Tools
Revision
269428
Author
[email protected]
Date
2020-11-05 06:23:13 -0800 (Thu, 05 Nov 2020)

Log Message

Test that TransferToS3 is skipped properly
https://bugs.webkit.org/show_bug.cgi?id=218610

Patch by Angelos Oikonomopoulos <[email protected]> on 2020-11-05
Reviewed by Aakash Jain.

I.e. when not running on steps.EWS_BUILD_HOSTNAME.

* CISupport/ews-build/steps_unittest.py:

Modified Paths

Diff

Modified: trunk/Tools/CISupport/ews-build/steps_unittest.py (269427 => 269428)


--- trunk/Tools/CISupport/ews-build/steps_unittest.py	2020-11-05 14:14:22 UTC (rev 269427)
+++ trunk/Tools/CISupport/ews-build/steps_unittest.py	2020-11-05 14:23:13 UTC (rev 269428)
@@ -2659,20 +2659,31 @@
         return self.runStep()
 
 
+class current_hostname(object):
+    def __init__(self, hostname):
+        self.hostname = hostname
+        self.saved_hostname = None
+
+    def __enter__(self):
+        import steps
+        self.saved_hostname = steps.CURRENT_HOSTNAME
+        steps.CURRENT_HOSTNAME = self.hostname
+
+    def __exit__(self, type, value, tb):
+        import steps
+        steps.CURRENT_HOSTNAME = self.saved_hostname
+
+
 class TestTransferToS3(BuildStepMixinAdditions, unittest.TestCase):
     def setUp(self):
         self.longMessage = True
-        import steps
-        self.current_hostname = steps.CURRENT_HOSTNAME
-        steps.CURRENT_HOSTNAME = steps.EWS_BUILD_HOSTNAME
         return self.setUpBuildStep()
 
     def tearDown(self):
-        import steps
-        steps.CURRENT_HOSTNAME = self.current_hostname
         return self.tearDownBuildStep()
 
     def test_success(self):
+        import steps
         self.setupStep(TransferToS3())
         self.setProperty('fullPlatform', 'mac-highsierra')
         self.setProperty('configuration', 'release')
@@ -2688,9 +2699,11 @@
             + 0,
         )
         self.expectOutcome(result=SUCCESS, state_string='Transferred archive to S3')
-        return self.runStep()
+        with current_hostname(steps.EWS_BUILD_HOSTNAME):
+            return self.runStep()
 
     def test_failure(self):
+        import steps
         self.setupStep(TransferToS3())
         self.setProperty('fullPlatform', 'ios-simulator-12')
         self.setProperty('configuration', 'debug')
@@ -2706,8 +2719,18 @@
             + 2,
         )
         self.expectOutcome(result=FAILURE, state_string='Failed to transfer archive to S3')
-        return self.runStep()
+        with current_hostname(steps.EWS_BUILD_HOSTNAME):
+            return self.runStep()
 
+    def test_skipped(self):
+        self.setupStep(TransferToS3())
+        self.setProperty('fullPlatform', 'mac-highsierra')
+        self.setProperty('configuration', 'release')
+        self.setProperty('architecture', 'x86_64')
+        self.setProperty('patch_id', '1234')
+        self.expectOutcome(result=SKIPPED, state_string='Transferred archive to S3 (skipped)')
+        with current_hostname('something-other-than-steps.EWS_BUILD_HOSTNAME'):
+            return self.runStep()
 
 class TestRunAPITests(BuildStepMixinAdditions, unittest.TestCase):
     def setUp(self):

Modified: trunk/Tools/ChangeLog (269427 => 269428)


--- trunk/Tools/ChangeLog	2020-11-05 14:14:22 UTC (rev 269427)
+++ trunk/Tools/ChangeLog	2020-11-05 14:23:13 UTC (rev 269428)
@@ -1,5 +1,16 @@
 2020-11-05  Angelos Oikonomopoulos  <[email protected]>
 
+        Test that TransferToS3 is skipped properly
+        https://bugs.webkit.org/show_bug.cgi?id=218610
+
+        Reviewed by Aakash Jain.
+
+        I.e. when not running on steps.EWS_BUILD_HOSTNAME.
+
+        * CISupport/ews-build/steps_unittest.py:
+
+2020-11-05  Angelos Oikonomopoulos  <[email protected]>
+
         Don't mark TransferToS3 as failed if it was skipped
         https://bugs.webkit.org/show_bug.cgi?id=218606
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to