Title: [240890] trunk/Tools
Revision
240890
Author
[email protected]
Date
2019-02-01 18:19:43 -0800 (Fri, 01 Feb 2019)

Log Message

[ews-build] Add unit test to verify builder keys
https://bugs.webkit.org/show_bug.cgi?id=194152

Reviewed by Lucas Forschler.

* BuildSlaveSupport/ews-build/loadConfig_unittest.py:
(ConfigDotJSONTest.test_builder_keys): Added unit-test.

Modified Paths

Diff

Modified: trunk/Tools/BuildSlaveSupport/ews-build/loadConfig_unittest.py (240889 => 240890)


--- trunk/Tools/BuildSlaveSupport/ews-build/loadConfig_unittest.py	2019-02-02 00:45:51 UTC (rev 240889)
+++ trunk/Tools/BuildSlaveSupport/ews-build/loadConfig_unittest.py	2019-02-02 02:19:43 UTC (rev 240890)
@@ -23,6 +23,7 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 
+import json
 import os
 import unittest
 
@@ -34,7 +35,17 @@
         cwd = os.path.dirname(os.path.abspath(__file__))
         loadConfig.loadBuilderConfig({}, master_prefix_path=cwd)
 
+    def test_builder_keys(self):
+        cwd = os.path.dirname(os.path.abspath(__file__))
+        config = json.load(open(os.path.join(cwd, 'config.json')))
+        valid_builder_keys = ['additionalArguments', 'architectures', 'builddir', 'configuration', 'description',
+                              'defaultProperties', 'env', 'factory', 'locks', 'name', 'platform', 'properties', 'tags',
+                              'triggers', 'workernames', 'workerbuilddir']
+        for builder in config.get('builders', []):
+            for key in builder:
+                self.assertTrue(key in valid_builder_keys, 'Unexpected key {} for builder {}'.format(key, builder.get('name')))
 
+
 class TagsForBuilderTeest(unittest.TestCase):
     def verifyTags(self, builderName, expectedTags):
         tags = loadConfig.getTagsForBuilder({'name': builderName})

Modified: trunk/Tools/ChangeLog (240889 => 240890)


--- trunk/Tools/ChangeLog	2019-02-02 00:45:51 UTC (rev 240889)
+++ trunk/Tools/ChangeLog	2019-02-02 02:19:43 UTC (rev 240890)
@@ -1,3 +1,13 @@
+2019-02-01  Aakash Jain  <[email protected]>
+
+        [ews-build] Add unit test to verify builder keys
+        https://bugs.webkit.org/show_bug.cgi?id=194152
+
+        Reviewed by Lucas Forschler.
+
+        * BuildSlaveSupport/ews-build/loadConfig_unittest.py:
+        (ConfigDotJSONTest.test_builder_keys): Added unit-test.
+
 2019-02-01  Zalan Bujtas  <[email protected]>
 
         [LFC] Expand tests coverage (12 new tests -> 787)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to