Title: [92294] trunk/Tools
Revision
92294
Author
[email protected]
Date
2011-08-03 11:11:12 -0700 (Wed, 03 Aug 2011)

Log Message

Teach BuilderToPort to distinguish between Release and Debug builders.
https://bugs.webkit.org/show_bug.cgi?id=65628

Reviewed by Adam Barth.

* Scripts/webkitpy/tool/commands/rebaseline.py: Added a smart options object and passed it to port factory.
* Scripts/webkitpy/tool/commands/rebaseline_unittest.py: Added tests.

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (92293 => 92294)


--- trunk/Tools/ChangeLog	2011-08-03 17:55:14 UTC (rev 92293)
+++ trunk/Tools/ChangeLog	2011-08-03 18:11:12 UTC (rev 92294)
@@ -1,3 +1,13 @@
+2011-08-03  Dimitri Glazkov  <[email protected]>
+
+        Teach BuilderToPort to distinguish between Release and Debug builders.
+        https://bugs.webkit.org/show_bug.cgi?id=65628
+
+        Reviewed by Adam Barth.
+
+        * Scripts/webkitpy/tool/commands/rebaseline.py: Added a smart options object and passed it to port factory.
+        * Scripts/webkitpy/tool/commands/rebaseline_unittest.py: Added tests.
+
 2011-08-03  Caio Marcelo de Oliveira Filho  <[email protected]>
 
         [Qt] Fix running qmltests for WK2 in the bot

Modified: trunk/Tools/Scripts/webkitpy/tool/commands/rebaseline.py (92293 => 92294)


--- trunk/Tools/Scripts/webkitpy/tool/commands/rebaseline.py	2011-08-03 17:55:14 UTC (rev 92293)
+++ trunk/Tools/Scripts/webkitpy/tool/commands/rebaseline.py	2011-08-03 18:11:12 UTC (rev 92294)
@@ -43,8 +43,18 @@
 from webkitpy.tool.multicommandtool import AbstractDeclarativeCommand
 
 
+class RebaseliningOptions(object):
+
+    DEBUG_CONFIGURATION_REGEX = r"[d|D](ebu|b)g"
+
+    def __init__(self, builder_name):
+        self.configuration = "Debug" if re.search(self.DEBUG_CONFIGURATION_REGEX, builder_name) else "Release"
+        self.builder_name = builder_name
+
+
 # FIXME: This logic should be moved to builders.py.
 class BuilderToPort(object):
+
     _builder_name_to_port_name = {
         # These builders are on build.webkit.org.
         r"SnowLeopard": "mac-snowleopard",
@@ -60,8 +70,8 @@
         r"Webkit Win$": "chromium-win-xp",
         r"Webkit Vista": "chromium-win-vista",
         r"Webkit Win7": "chromium-win-win7",
-        r"Webkit Win \(dbg\)\(1\)": "chromium-win-win7",  # FIXME: Is this correct?
-        r"Webkit Win \(dbg\)\(2\)": "chromium-win-win7",  # FIXME: Is this correct?
+        r"Webkit Win \(dbg\)\(1\)": "chromium-win-xp",
+        r"Webkit Win \(dbg\)\(2\)": "chromium-win-xp",
         r"Webkit Linux": "chromium-linux-x86_64",
         r"Webkit Linux 32": "chromium-linux-x86",
         r"Webkit Linux \(dbg\)\(1\)": "chromium-linux-x86_64",
@@ -81,7 +91,7 @@
     def port_for_builder(self, builder_name):
         port_name = self._port_name_for_builder_name(builder_name)
         assert(port_name)  # Need to update _builder_name_to_port_name
-        port = factory.get(port_name)
+        port = factory.get(port_name, RebaseliningOptions(builder_name))
         assert(port)  # Need to update _builder_name_to_port_name
         return port
 

Modified: trunk/Tools/Scripts/webkitpy/tool/commands/rebaseline_unittest.py (92293 => 92294)


--- trunk/Tools/Scripts/webkitpy/tool/commands/rebaseline_unittest.py	2011-08-03 17:55:14 UTC (rev 92293)
+++ trunk/Tools/Scripts/webkitpy/tool/commands/rebaseline_unittest.py	2011-08-03 18:11:12 UTC (rev 92294)
@@ -56,4 +56,8 @@
     def test_port_for_builder(self):
         converter = BuilderToPort()
         port = converter.port_for_builder("Leopard Intel Debug (Tests)")
-        self.assertEqual(port.name(), "mac-leopard")
+        self.assertEqual(str(port.test_configuration()), "<leopard, x86, debug, cpu>")
+        port = converter.port_for_builder("Leopard Intel Release (Tests)")
+        self.assertEqual(str(port.test_configuration()), "<leopard, x86, release, cpu>")
+        port = converter.port_for_builder("Webkit Win (dbg)(1)")
+        self.assertEqual(str(port.test_configuration()), "<xp, x86, debug, cpu>")
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to