Title: [94031] trunk/Tools
Revision
94031
Author
[email protected]
Date
2011-08-29 16:39:51 -0700 (Mon, 29 Aug 2011)

Log Message

Add support for chomium-mac (non-CoreGraphics) baselines
https://bugs.webkit.org/show_bug.cgi?id=67163

Reviewed by Eric Seidel.

This patch teaches the non-CG chromium-mac bots to look at non-CG
baselines.  However, the patch still leaves CG as the default set of
baselines.

* Scripts/webkitpy/common/checkout/baselineoptimizer_unittest.py:
* Scripts/webkitpy/common/config/build.py:
* Scripts/webkitpy/common/config/build_unittest.py:
* Scripts/webkitpy/layout_tests/port/builders.py:
* Scripts/webkitpy/layout_tests/port/chromium.py:
* Scripts/webkitpy/layout_tests/port/chromium_mac.py:
* Scripts/webkitpy/layout_tests/port/factory.py:
* Scripts/webkitpy/layout_tests/port/factory_unittest.py:
* Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests.py:
* Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests_unittest.py:
* Scripts/webkitpy/tool/commands/rebaseline_unittest.py:

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (94030 => 94031)


--- trunk/Tools/ChangeLog	2011-08-29 23:37:25 UTC (rev 94030)
+++ trunk/Tools/ChangeLog	2011-08-29 23:39:51 UTC (rev 94031)
@@ -1,3 +1,26 @@
+2011-08-29  Adam Barth  <[email protected]>
+
+        Add support for chomium-mac (non-CoreGraphics) baselines
+        https://bugs.webkit.org/show_bug.cgi?id=67163
+
+        Reviewed by Eric Seidel.
+
+        This patch teaches the non-CG chromium-mac bots to look at non-CG
+        baselines.  However, the patch still leaves CG as the default set of
+        baselines.
+
+        * Scripts/webkitpy/common/checkout/baselineoptimizer_unittest.py:
+        * Scripts/webkitpy/common/config/build.py:
+        * Scripts/webkitpy/common/config/build_unittest.py:
+        * Scripts/webkitpy/layout_tests/port/builders.py:
+        * Scripts/webkitpy/layout_tests/port/chromium.py:
+        * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
+        * Scripts/webkitpy/layout_tests/port/factory.py:
+        * Scripts/webkitpy/layout_tests/port/factory_unittest.py:
+        * Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests.py:
+        * Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests_unittest.py:
+        * Scripts/webkitpy/tool/commands/rebaseline_unittest.py:
+
 2011-08-29  Shawn Singh  <[email protected]>
 
         Small fix in chromium port of new-run-webkit-tests.

Modified: trunk/Tools/Scripts/webkitpy/common/checkout/baselineoptimizer_unittest.py (94030 => 94031)


--- trunk/Tools/Scripts/webkitpy/common/checkout/baselineoptimizer_unittest.py	2011-08-29 23:37:25 UTC (rev 94030)
+++ trunk/Tools/Scripts/webkitpy/common/checkout/baselineoptimizer_unittest.py	2011-08-29 23:39:51 UTC (rev 94031)
@@ -123,6 +123,7 @@
             'LayoutTests/platform/chromium-win': '23a30302a6910f8a48b1007fa36f3e3158341834',
             'LayoutTests': '9c876f8c3e4cc2aef9519a6c1174eb3432591127',
             'LayoutTests/platform/chromium-cg-mac': '23a30302a6910f8a48b1007fa36f3e3158341834',
+            'LayoutTests/platform/chromium-mac': '23a30302a6910f8a48b1007fa36f3e3158341834',
         }, {
             'LayoutTests/platform/chromium': '23a30302a6910f8a48b1007fa36f3e3158341834',
             'LayoutTests': '9c876f8c3e4cc2aef9519a6c1174eb3432591127',

Modified: trunk/Tools/Scripts/webkitpy/common/config/build.py (94030 => 94031)


--- trunk/Tools/Scripts/webkitpy/common/config/build.py	2011-08-29 23:37:25 UTC (rev 94030)
+++ trunk/Tools/Scripts/webkitpy/common/config/build.py	2011-08-29 23:39:51 UTC (rev 94031)
@@ -61,15 +61,15 @@
         ("Source/WebCore/image-decoders", ["chromium"]),
         ("LayoutTests/platform/mac", ["mac", "win"]),
         ("cairo", ["gtk", "wincairo"]),
-        ("cf", ["chromium-cg-mac", "mac", "qt", "win"]),
+        ("cf", ["chromium-mac", "chromium-cg-mac", "mac", "qt", "win"]),
         ("chromium", ["chromium"]),
-        ("cocoa", ["chromium-cg-mac", "mac"]),
+        ("cocoa", ["chromium-mac", "chromium-cg-mac", "mac"]),
         ("curl", ["gtk", "wincairo"]),
         ("gobject", ["gtk"]),
         ("gpu", ["chromium", "mac"]),
         ("gstreamer", ["gtk"]),
         ("gtk", ["gtk"]),
-        ("mac", ["chromium-cg-mac", "mac"]),
+        ("mac", ["chromium-mac", "chromium-cg-mac", "mac"]),
         ("mac-leopard", ["mac-leopard"]),
         ("mac-lion", ["mac", "win"]),
         ("mac-snowleopard", ["mac-leopard", "mac-snowleopard"]),

Modified: trunk/Tools/Scripts/webkitpy/common/config/build_unittest.py (94030 => 94031)


--- trunk/Tools/Scripts/webkitpy/common/config/build_unittest.py	2011-08-29 23:37:25 UTC (rev 94030)
+++ trunk/Tools/Scripts/webkitpy/common/config/build_unittest.py	2011-08-29 23:39:51 UTC (rev 94031)
@@ -48,7 +48,7 @@
         (["LayoutTests/platform/win-wk2/foo"], ["win"]),
         (["LayoutTests/platform/win/foo"], ["win"]),
         (["Source/WebCore.exp.in", "Source/WebKit/mac/WebKit.exp"], ["mac-leopard", "mac-lion", "mac-snowleopard"]),
-        (["Source/WebCore/mac/foo"], ["chromium-cg-mac", "mac-leopard", "mac-lion", "mac-snowleopard"]),
+        (["Source/WebCore/mac/foo"], ["chromium-mac", "chromium-cg-mac", "mac-leopard", "mac-lion", "mac-snowleopard"]),
         (["Source/WebCore/win/foo"], ["chromium-win", "win"]),
         (["Source/WebCore/platform/graphics/gpu/foo"], ["mac-leopard", "mac-lion", "mac-snowleopard"]),
         (["Source/WebCore/platform/wx/wxcode/win/foo"], []),

Modified: trunk/Tools/Scripts/webkitpy/layout_tests/port/builders.py (94030 => 94031)


--- trunk/Tools/Scripts/webkitpy/layout_tests/port/builders.py	2011-08-29 23:37:25 UTC (rev 94030)
+++ trunk/Tools/Scripts/webkitpy/layout_tests/port/builders.py	2011-08-29 23:39:51 UTC (rev 94031)
@@ -46,6 +46,11 @@
     "Webkit Linux 32": {"port_name": "chromium-linux-x86", "specifiers": set(["linux", "x86"])},
     "Webkit Linux (dbg)(1)": {"port_name": "chromium-linux-x86_64", "specifiers": set(["linux", "debug"])},
     "Webkit Linux (dbg)(2)": {"port_name": "chromium-linux-x86_64", "specifiers": set(["linux", "debug"])},
+    "Webkit Mac10.5": {"port_name": "chromium-mac-leopard", "specifiers": set(["leopard"])},
+    "Webkit Mac10.5 (dbg)(1)": {"port_name": "chromium-mac-leopard", "specifiers": set(["leopard", "debug"])},
+    "Webkit Mac10.5 (dbg)(2)": {"port_name": "chromium-mac-leopard", "specifiers": set(["leopard", "debug"])},
+    "Webkit Mac10.6": {"port_name": "chromium-mac-snowleopard", "specifiers": set(["snowleopard"])},
+    "Webkit Mac10.6 (dbg)": {"port_name": "chromium-mac-snowleopard", "specifiers": set(["snowleopard", "debug"])},
     "Webkit Mac10.5 (CG)": {"port_name": "chromium-cg-mac-leopard", "specifiers": set(["leopard"])},
     "Webkit Mac10.5 (CG)(dbg)(1)": {"port_name": "chromium-cg-mac-leopard", "specifiers": set(["leopard", "debug"])},
     "Webkit Mac10.5 (CG)(dbg)(2)": {"port_name": "chromium-cg-mac-leopard", "specifiers": set(["leopard", "debug"])},
@@ -77,7 +82,7 @@
     r"Windows": "win",
     r"GTK": "gtk",
     r"Qt": "qt",
-    r"Chromium Mac": "chromium-cg-mac",
+    r"Chromium Mac": "chromium-mac",
     r"Chromium Linux": "chromium-linux",
     r"Chromium Win": "chromium-win",
 }

Modified: trunk/Tools/Scripts/webkitpy/layout_tests/port/chromium.py (94030 => 94031)


--- trunk/Tools/Scripts/webkitpy/layout_tests/port/chromium.py	2011-08-29 23:37:25 UTC (rev 94030)
+++ trunk/Tools/Scripts/webkitpy/layout_tests/port/chromium.py	2011-08-29 23:39:51 UTC (rev 94031)
@@ -73,6 +73,7 @@
     CORE_GRAPHICS_TYPES = ('cpu-cg', 'gpu-cg')
 
     ALL_BASELINE_VARIANTS = [
+        'chromium-mac-snowleopard', 'chromium-mac-leopard',
         'chromium-cg-mac-snowleopard', 'chromium-cg-mac-leopard',
         'chromium-win-win7', 'chromium-win-vista', 'chromium-win-xp',
         'chromium-linux-x86_64', 'chromium-linux-x86',

Modified: trunk/Tools/Scripts/webkitpy/layout_tests/port/chromium_mac.py (94030 => 94031)


--- trunk/Tools/Scripts/webkitpy/layout_tests/port/chromium_mac.py	2011-08-29 23:37:25 UTC (rev 94030)
+++ trunk/Tools/Scripts/webkitpy/layout_tests/port/chromium_mac.py	2011-08-29 23:39:51 UTC (rev 94031)
@@ -47,6 +47,28 @@
 
     FALLBACK_PATHS = {
         'leopard': [
+            'chromium-mac-leopard',
+            'chromium-mac',
+            'chromium',
+            'mac-leopard',
+            'mac-snowleopard',
+            'mac',
+        ],
+        'snowleopard': [
+            'chromium-mac',
+            'chromium',
+            'mac-snowleopard',
+            'mac',
+        ],
+        'future': [
+            'chromium-mac',
+            'chromium',
+            'mac',
+        ],
+    }
+
+    FALLBACK_PATHS_CG = {
+        'leopard': [
             'chromium-cg-mac-leopard',
             'chromium-cg-mac',
             'chromium',
@@ -70,7 +92,7 @@
     def __init__(self, port_name=None, os_version_string=None, **kwargs):
         # We're a little generic here because this code is reused by the
         # 'google-chrome' port as well as the 'mock-' and 'dryrun-' ports.
-        port_name = port_name or 'chromium-cg-mac'
+        port_name = port_name or 'chromium-cg-mac'  # FIXME: Change the default to chromium-mac once we're ready.
         chromium.ChromiumPort.__init__(self, port_name=port_name, **kwargs)
         if port_name.endswith('-mac'):
             self._version = mac.os_version(os_version_string, self.SUPPORTED_OS_VERSIONS)
@@ -78,10 +100,14 @@
         else:
             self._version = port_name[port_name.index('-mac-') + len('-mac-'):]
             assert self._version in self.SUPPORTED_OS_VERSIONS
+        self._using_core_graphics = port_name.find('-cg-') != -1
         self._operating_system = 'mac'
 
     def baseline_search_path(self):
-        return map(self._webkit_baseline_path, self.FALLBACK_PATHS[self._version])
+        fallback_paths = self.FALLBACK_PATHS
+        if self._using_core_graphics:
+            fallback_paths = self.FALLBACK_PATHS_CG
+        return map(self._webkit_baseline_path, fallback_paths[self._version])
 
     def check_build(self, needs_http):
         result = chromium.ChromiumPort.check_build(self, needs_http)

Modified: trunk/Tools/Scripts/webkitpy/layout_tests/port/factory.py (94030 => 94031)


--- trunk/Tools/Scripts/webkitpy/layout_tests/port/factory.py	2011-08-29 23:37:25 UTC (rev 94030)
+++ trunk/Tools/Scripts/webkitpy/layout_tests/port/factory.py	2011-08-29 23:39:51 UTC (rev 94031)
@@ -86,6 +86,7 @@
         elif sys.platform == 'darwin':
             if options and hasattr(options, 'chromium') and options.chromium:
                 port_to_use = 'chromium-cg-mac'
+                # FIXME: Add a way to select the chromium-mac port.
             else:
                 port_to_use = 'mac'
 
@@ -116,7 +117,7 @@
     elif port_to_use.startswith('chromium-gpu'):
         import chromium_gpu
         maker = chromium_gpu.get
-    elif port_to_use.startswith('chromium-cg-mac'):
+    elif port_to_use.startswith('chromium-mac') or port_to_use.startswith('chromium-cg-mac'):
         import chromium_mac
         maker = chromium_mac.ChromiumMacPort
     elif port_to_use.startswith('chromium-linux'):

Modified: trunk/Tools/Scripts/webkitpy/layout_tests/port/factory_unittest.py (94030 => 94031)


--- trunk/Tools/Scripts/webkitpy/layout_tests/port/factory_unittest.py	2011-08-29 23:37:25 UTC (rev 94030)
+++ trunk/Tools/Scripts/webkitpy/layout_tests/port/factory_unittest.py	2011-08-29 23:39:51 UTC (rev 94031)
@@ -125,6 +125,7 @@
         self.assert_port("chromium-gpu-win", chromium_gpu.ChromiumGpuWinPort)
 
     def test_chromium_mac(self):
+        self.assert_port("chromium-mac", chromium_mac.ChromiumMacPort)
         self.assert_port("chromium-cg-mac", chromium_mac.ChromiumMacPort)
         self.assert_platform_port("darwin", self.chromium_options,
                                   chromium_mac.ChromiumMacPort)

Modified: trunk/Tools/Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests.py (94030 => 94031)


--- trunk/Tools/Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests.py	2011-08-29 23:37:25 UTC (rev 94030)
+++ trunk/Tools/Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests.py	2011-08-29 23:39:51 UTC (rev 94031)
@@ -68,8 +68,10 @@
     'chromium-win-win7': 'Webkit_Win7',
     'chromium-win-vista': 'Webkit_Vista',
     'chromium-win-xp': 'Webkit_Win',
-    'chromium-cg-mac-leopard': 'Webkit_Mac10_5',
-    'chromium-cg-mac-snowleopard': 'Webkit_Mac10_6',
+    'chromium-mac-leopard': 'Webkit_Mac10_5',
+    'chromium-mac-snowleopard': 'Webkit_Mac10_6',
+    'chromium-cg-mac-leopard': 'Webkit_Mac10_5__CG_',
+    'chromium-cg-mac-snowleopard': 'Webkit_Mac10_6__CG_',
     'chromium-linux-x86': 'Webkit_Linux_32',
     'chromium-linux-x86_64': 'Webkit_Linux',
     'chromium-gpu-mac-snowleopard': 'Webkit_Mac10_6_-_GPU',

Modified: trunk/Tools/Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests_unittest.py (94030 => 94031)


--- trunk/Tools/Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests_unittest.py	2011-08-29 23:37:25 UTC (rev 94030)
+++ trunk/Tools/Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests_unittest.py	2011-08-29 23:39:51 UTC (rev 94031)
@@ -84,6 +84,8 @@
     urls = {
         ARCHIVE_URL + '/Webkit_Mac10_6/': '<a href=""
         ARCHIVE_URL + '/Webkit_Mac10_5/': '<a href="" href=""
+        ARCHIVE_URL + '/Webkit_Mac10_6__CG_/': '<a href=""
+        ARCHIVE_URL + '/Webkit_Mac10_5__CG_/': '<a href="" href=""
         ARCHIVE_URL + '/Webkit_Win7/': '<a href=""
         ARCHIVE_URL + '/Webkit_Vista/': '<a href=""
         ARCHIVE_URL + '/Webkit_Win/': '<a href=""
@@ -107,6 +109,19 @@
             'layout-test-results/failures/expected/image-actual.checksum': 'new-image-checksum',
             'layout-test-results/failures/expected/image-actual.png': 'new-image-png',
         },
+        ARCHIVE_URL + '/Webkit_Mac10_5__CG_/2/layout-test-results.zip': {
+            'layout-test-results/failures/expected/image-actual.txt': 'new-image-txt',
+            'layout-test-results/failures/expected/image-actual.checksum': 'new-image-checksum',
+            'layout-test-results/failures/expected/image-actual.png': 'new-image-png',
+            'layout-test-results/failures/expected/image_checksum-actual.txt': 'png-comment-txt',
+            'layout-test-results/failures/expected/image_checksum-actual.checksum': '0123456789',
+            'layout-test-results/failures/expected/image_checksum-actual.png': 'tEXtchecksum\x000123456789',
+        },
+        ARCHIVE_URL + '/Webkit_Mac10_6__CG_/4/layout-test-results.zip': {
+            'layout-test-results/failures/expected/image-actual.txt': 'new-image-txt',
+            'layout-test-results/failures/expected/image-actual.checksum': 'new-image-checksum',
+            'layout-test-results/failures/expected/image-actual.png': 'new-image-png',
+        },
         ARCHIVE_URL + '/Webkit_Vista/1/layout-test-results.zip': {
             'layout-test-results/failures/expected/image-actual.txt': 'win-image-txt',
             'layout-test-results/failures/expected/image-actual.checksum': 'win-image-checksum',

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


--- trunk/Tools/Scripts/webkitpy/tool/commands/rebaseline_unittest.py	2011-08-29 23:37:25 UTC (rev 94030)
+++ trunk/Tools/Scripts/webkitpy/tool/commands/rebaseline_unittest.py	2011-08-29 23:39:51 UTC (rev 94031)
@@ -68,6 +68,12 @@
 Retrieving results for chromium-linux-x86_64 from Webkit Linux.
     userscripts/another-test.html
     userscripts/images.svg
+Retrieving results for chromium-mac-leopard from Webkit Mac10.5.
+    userscripts/another-test.html
+    userscripts/images.svg
+Retrieving results for chromium-mac-snowleopard from Webkit Mac10.6.
+    userscripts/another-test.html
+    userscripts/images.svg
 Retrieving results for chromium-win-vista from Webkit Vista.
     userscripts/another-test.html
     userscripts/images.svg
@@ -88,6 +94,10 @@
 MOCK run_command: ['echo', 'rebaseline-test', 'Webkit Linux 32', 'userscripts/images.svg'], cwd=/mock-checkout
 MOCK run_command: ['echo', 'rebaseline-test', 'Webkit Linux', 'userscripts/another-test.html'], cwd=/mock-checkout
 MOCK run_command: ['echo', 'rebaseline-test', 'Webkit Linux', 'userscripts/images.svg'], cwd=/mock-checkout
+MOCK run_command: ['echo', 'rebaseline-test', 'Webkit Mac10.5', 'userscripts/another-test.html'], cwd=/mock-checkout
+MOCK run_command: ['echo', 'rebaseline-test', 'Webkit Mac10.5', 'userscripts/images.svg'], cwd=/mock-checkout
+MOCK run_command: ['echo', 'rebaseline-test', 'Webkit Mac10.6', 'userscripts/another-test.html'], cwd=/mock-checkout
+MOCK run_command: ['echo', 'rebaseline-test', 'Webkit Mac10.6', 'userscripts/images.svg'], cwd=/mock-checkout
 MOCK run_command: ['echo', 'rebaseline-test', 'Webkit Vista', 'userscripts/another-test.html'], cwd=/mock-checkout
 MOCK run_command: ['echo', 'rebaseline-test', 'Webkit Vista', 'userscripts/images.svg'], cwd=/mock-checkout
 MOCK run_command: ['echo', 'rebaseline-test', 'Webkit Win7', 'userscripts/another-test.html'], cwd=/mock-checkout
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to