Title: [189128] trunk/Tools
Revision
189128
Author
a...@apple.com
Date
2015-08-28 15:50:43 -0700 (Fri, 28 Aug 2015)

Log Message

Fix run-webkit-tests --additional-env-var="DYLD_INSERT_LIBRARIES=..."
https://bugs.webkit.org/show_bug.cgi?id=148592

Reviewed by Tim Horton.

* Scripts/webkitpy/port/base.py:
(Port.to.setup_environ_for_server):
(Port.to):
(Port.to._append_value_colon_separated):
(Port.to.show_results_html_file):
* Scripts/webkitpy/port/ios.py:
(IOSSimulatorPort.setup_environ_for_server):
* Scripts/webkitpy/port/mac.py:
(MacPort.setup_environ_for_server):

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (189127 => 189128)


--- trunk/Tools/ChangeLog	2015-08-28 22:46:34 UTC (rev 189127)
+++ trunk/Tools/ChangeLog	2015-08-28 22:50:43 UTC (rev 189128)
@@ -1,3 +1,20 @@
+2015-08-28  Alexey Proskuryakov  <a...@apple.com>
+
+        Fix run-webkit-tests --additional-env-var="DYLD_INSERT_LIBRARIES=..."
+        https://bugs.webkit.org/show_bug.cgi?id=148592
+
+        Reviewed by Tim Horton.
+
+        * Scripts/webkitpy/port/base.py:
+        (Port.to.setup_environ_for_server):
+        (Port.to):
+        (Port.to._append_value_colon_separated):
+        (Port.to.show_results_html_file):
+        * Scripts/webkitpy/port/ios.py:
+        (IOSSimulatorPort.setup_environ_for_server):
+        * Scripts/webkitpy/port/mac.py:
+        (MacPort.setup_environ_for_server):
+
 2015-08-28  Filip Pizlo  <fpi...@apple.com>
 
         LICM should be sound even if the CFG has changed

Modified: trunk/Tools/Scripts/webkitpy/port/base.py (189127 => 189128)


--- trunk/Tools/Scripts/webkitpy/port/base.py	2015-08-28 22:46:34 UTC (rev 189127)
+++ trunk/Tools/Scripts/webkitpy/port/base.py	2015-08-28 22:50:43 UTC (rev 189128)
@@ -853,6 +853,14 @@
 
         return clean_env
 
+    @staticmethod
+    def _append_value_colon_separated(env, name, value):
+        assert ":" not in value
+        if name in env and env[name]:
+            env[name] = env[name] + ":" + value
+        else:
+            env[name] = value
+
     def show_results_html_file(self, results_filename):
         """This routine should display the HTML file pointed at by
         results_filename in a users' browser."""

Modified: trunk/Tools/Scripts/webkitpy/port/ios.py (189127 => 189128)


--- trunk/Tools/Scripts/webkitpy/port/ios.py	2015-08-28 22:46:34 UTC (rev 189127)
+++ trunk/Tools/Scripts/webkitpy/port/ios.py	2015-08-28 22:50:43 UTC (rev 189128)
@@ -231,9 +231,8 @@
             if self.get_option('leaks'):
                 env['MallocStackLogging'] = '1'
             if self.get_option('guard_malloc'):
-                env['DYLD_INSERT_LIBRARIES'] = '/usr/lib/libgmalloc.dylib:' + self._build_path("libWebCoreTestShim.dylib")
-            else:
-                env['DYLD_INSERT_LIBRARIES'] = self._build_path("libWebCoreTestShim.dylib")
+                self._append_value_colon_separated(env, 'DYLD_INSERT_LIBRARIES', '/usr/lib/libgmalloc.dylib')
+            self._append_value_colon_separated(env, 'DYLD_INSERT_LIBRARIES', self._build_path("libWebCoreTestShim.dylib"))
         env['XML_CATALOG_FILES'] = ''  # work around missing /etc/catalog <rdar://problem/4292995>
         return env
 

Modified: trunk/Tools/Scripts/webkitpy/port/mac.py (189127 => 189128)


--- trunk/Tools/Scripts/webkitpy/port/mac.py	2015-08-28 22:46:34 UTC (rev 189127)
+++ trunk/Tools/Scripts/webkitpy/port/mac.py	2015-08-28 22:50:43 UTC (rev 189128)
@@ -102,9 +102,8 @@
             if self.get_option('leaks'):
                 env['MallocStackLogging'] = '1'
             if self.get_option('guard_malloc'):
-                env['DYLD_INSERT_LIBRARIES'] = '/usr/lib/libgmalloc.dylib:' + self._build_path("libWebCoreTestShim.dylib")
-            else:
-                env['DYLD_INSERT_LIBRARIES'] = self._build_path("libWebCoreTestShim.dylib")
+                self._append_value_colon_separated(env, 'DYLD_INSERT_LIBRARIES', '/usr/lib/libgmalloc.dylib')
+            self._append_value_colon_separated(env, 'DYLD_INSERT_LIBRARIES', self._build_path("libWebCoreTestShim.dylib"))
         env['XML_CATALOG_FILES'] = ''  # work around missing /etc/catalog <rdar://problem/4292995>
         return env
 
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to