Title: [229381] trunk/Tools
Revision
229381
Author
jbed...@apple.com
Date
2018-03-07 16:16:54 -0800 (Wed, 07 Mar 2018)

Log Message

webkitpy: Allow apple_additions() to define additional ports
https://bugs.webkit.org/show_bug.cgi?id=183412
<rdar://problem/38232353>

Reviewed by Aakash Jain.

* Scripts/webkitpy/port/factory.py:
(PortFactory.get): Allow apple_additions to define port classes to be used
in run-webkit-tests.

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (229380 => 229381)


--- trunk/Tools/ChangeLog	2018-03-08 00:13:29 UTC (rev 229380)
+++ trunk/Tools/ChangeLog	2018-03-08 00:16:54 UTC (rev 229381)
@@ -1,5 +1,17 @@
 2018-03-07  Jonathan Bedard  <jbed...@apple.com>
 
+        webkitpy: Allow apple_additions() to define additional ports
+        https://bugs.webkit.org/show_bug.cgi?id=183412
+        <rdar://problem/38232353>
+
+        Reviewed by Aakash Jain.
+
+        * Scripts/webkitpy/port/factory.py:
+        (PortFactory.get): Allow apple_additions to define port classes to be used
+        in run-webkit-tests.
+
+2018-03-07  Jonathan Bedard  <jbed...@apple.com>
+
         webkitpy: Remove obsolete function from MockAppleAdditions
         https://bugs.webkit.org/show_bug.cgi?id=183415
         <rdar://problem/38236407>

Modified: trunk/Tools/Scripts/webkitpy/port/factory.py (229380 => 229381)


--- trunk/Tools/Scripts/webkitpy/port/factory.py	2018-03-08 00:13:29 UTC (rev 229380)
+++ trunk/Tools/Scripts/webkitpy/port/factory.py	2018-03-08 00:16:54 UTC (rev 229381)
@@ -118,10 +118,16 @@
         appropriate port on this platform."""
         port_name = port_name or self._default_port(options)
 
+        classes = []
         for port_class in self.PORT_CLASSES:
             module_name, class_name = port_class.rsplit('.', 1)
             module = __import__(module_name, globals(), locals(), [], -1)
             cls = module.__dict__[class_name]
+            classes.append(cls)
+        if config.apple_additions() and hasattr(config.apple_additions(), 'ports'):
+            classes += config.apple_additions().ports()
+
+        for cls in classes:
             if port_name.startswith(cls.port_name):
                 port_name = cls.determine_full_port_name(self._host, options, port_name)
                 return cls(self._host, port_name, options=options, **kwargs)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to