Changeset 217922 in webkit


Ignore:
Timestamp:
Jun 7, 2017 9:46:34 PM (7 years ago)
Author:
ap@apple.com
Message:

Add High Sierra support to WebKit tools
https://bugs.webkit.org/show_bug.cgi?id=173080

Rubber-stamped by Daniel Bates.

Tools:

  • BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/HighSierra.png: Added.
  • BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/HighSierra@2x.png: Added.
  • BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js:
  • BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css:

Added dashboard support.

  • BuildSlaveSupport/build.webkit.org-config/wkbuild.py:
  • BuildSlaveSupport/build.webkit.org-config/wkbuild_unittest.py:

Trigger the right build queues on check-in.

  • Scripts/webkitpy/common/system/platforminfo.py:
  • Scripts/webkitpy/common/system/platforminfo_unittest.py:
  • Scripts/webkitpy/layout_tests/models/test_expectations.py:
  • Scripts/webkitpy/port/mac.py:
  • Scripts/webkitpy/port/mac_unittest.py:
  • TestResultServer/static-dashboards/flakiness_dashboard.js:

Added cases for Sierra, and updated tests for new baseline search paths.

LayoutTests:

  • platform/mac-sierra: Added an empty directory to avoid breaking scripts.
Location:
trunk
Files:
3 added
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js

    r212396 r217922  
    2626Dashboard = {
    2727    Platform: {
     28        macOSHighSierra: { name: "macos-highsierra", readableName: "macOS High Sierra", order: 7 },
    2829        macOSSierra: { name: "macos-sierra", readableName: "macOS Sierra", order: 8 },
    2930        MacOSXElCapitan: { name: "mac-os-x-elcapitan", readableName: "OS X El Capitan", order: 9 },
  • trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css

    r212396 r217922  
    189189}
    190190
     191table.queue-grid tr.platform.macos-highsierra img.logo {
     192    content: -webkit-image-set(url(../Images/HighSierra@2x.png) 2x, url(../Images/HighSierra.png) 1x);
     193}
     194
    191195table.queue-grid tr.platform.windows-8 img.logo {
    192196    content: -webkit-image-set(url(../Images/Windows8@2x.png) 2x, url(../Images/Windows8.png) 1x);
  • trunk/Tools/BuildSlaveSupport/build.webkit.org-config/wkbuild.py

    r212396 r217922  
    3838    # will have to figure out what the right set of directories/patterns is for
    3939    # that platform.
    40     assert(target_platform in ("mac-yosemite", "mac-elcapitan", "mac-sierra", "win", "ios-10", "ios-simulator-10"))
     40    assert(target_platform in ("mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra", "win", "ios-10", "ios-simulator-10"))
    4141
    4242    directories = [
     
    5959        ("LayoutTests/platform/mac-elcapitan", ["mac-yosemite", "mac-elcapitan"]),
    6060        ("LayoutTests/platform/mac-sierra", ["mac-yosemite", "mac-elcapitan", "mac-sierra"]),
    61         ("LayoutTests/platform/mac-wk2", ["mac-yosemite", "mac-elcapitan", "mac-sierra"]),
    62         ("LayoutTests/platform/mac-wk1", ["mac-yosemite", "mac-elcapitan", "mac-sierra"]),
     61        ("LayoutTests/platform/mac-highsierra", ["mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra"]),
     62        ("LayoutTests/platform/mac-wk2", ["mac"]),
     63        ("LayoutTests/platform/mac-wk1", ["mac"]),
    6364        ("LayoutTests/platform/mac", ["mac", "win"]),
    6465        ("LayoutTests/platform/wk2", ["mac", "ios"]),
  • trunk/Tools/BuildSlaveSupport/build.webkit.org-config/wkbuild_unittest.py

    r205884 r217922  
    3030        (["Websites/bugs.webkit.org/foo", "Source/WebCore/bar"], ["*"]),
    3131        (["Websites/bugs.webkit.org/foo"], []),
    32         (["Source/JavaScriptCore/JavaScriptCore.xcodeproj/foo"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "ios-10", "ios-simulator-10"]),
    33         (["Source/JavaScriptCore/Configurations/Base.xcconfig"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "ios-10", "ios-simulator-10"]),
     32        (["Source/JavaScriptCore/JavaScriptCore.xcodeproj/foo"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra", "ios-10", "ios-simulator-10"]),
     33        (["Source/JavaScriptCore/Configurations/Base.xcconfig"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra", "ios-10", "ios-simulator-10"]),
    3434        (["Source/JavaScriptCore/JavaScriptCore.vcproj/foo", "Source/WebKit2/win/WebKit2.vcproj", "Source/WebKit/win/WebKit.sln", "Tools/WebKitTestRunner/Configurations/WebKitTestRunnerCommon.vsprops"], ["win"]),
    3535        (["LayoutTests/platform/mac/foo", "Source/WebCore/bar"], ["*"]),
     
    3939        (["LayoutTests/platform/mac-elcapitan/foo"], ["mac-yosemite", "mac-elcapitan"]),
    4040        (["LayoutTests/platform/mac-sierra/foo"], ["mac-yosemite", "mac-elcapitan", "mac-sierra"]),
     41        (["LayoutTests/platform/mac-highsierra/foo"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra"]),
    4142        (["LayoutTests/platform/ios-simulator/foo"], ["ios-10", "ios-simulator-10"]),
    4243        (["LayoutTests/platform/ios-simulator-wk1/foo"], ["ios-10", "ios-simulator-10"]),
    4344        (["LayoutTests/platform/ios-simulator-wk2/foo"], ["ios-10", "ios-simulator-10"]),
    44         (["LayoutTests/platform/wk2/Skipped"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "ios-10", "ios-simulator-10"]),
    45         (["LayoutTests/platform/mac-wk2/Skipped"], ["mac-yosemite", "mac-elcapitan", "mac-sierra"]),
    46         (["LayoutTests/platform/mac-wk1/compositing/tiling/transform-origin-tiled-expected.txt"], ["mac-yosemite", "mac-elcapitan", "mac-sierra"]),
    47         (["LayoutTests/platform/mac/foo"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "win"]),
    48         (["LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.txt"], ["mac-yosemite", "mac-elcapitan", "mac-sierra"]),
     45        (["LayoutTests/platform/wk2/Skipped"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra", "ios-10", "ios-simulator-10"]),
     46        (["LayoutTests/platform/mac-wk2/Skipped"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra"]),
     47        (["LayoutTests/platform/mac-wk1/compositing/tiling/transform-origin-tiled-expected.txt"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra"]),
     48        (["LayoutTests/platform/mac/foo"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra", "win"]),
     49        (["LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.txt"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra"]),
    4950        (["LayoutTests/platform/win-xp/foo"], ["win"]),
    5051        (["LayoutTests/platform/win-wk1/foo"], ["win"]),
    5152        (["LayoutTests/platform/win/foo"], ["win"]),
    52         (["LayoutTests/platform/spi/cocoa/foo"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "ios-10", "ios-simulator-10"]),
    53         (["LayoutTests/platform/spi/cf/foo"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "win", "ios-10", "ios-simulator-10"]),
    54         (["Source/WebKit/mac/WebKit.mac.exp"], ["mac-yosemite", "mac-elcapitan", "mac-sierra"]),
     53        (["LayoutTests/platform/spi/cocoa/foo"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra", "ios-10", "ios-simulator-10"]),
     54        (["LayoutTests/platform/spi/cf/foo"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra", "win", "ios-10", "ios-simulator-10"]),
     55        (["Source/WebKit/mac/WebKit.mac.exp"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra"]),
    5556        (["Source/WebKit/ios/WebKit.iOS.exp"], ["ios-10", "ios-simulator-10"]),
    56         (["Source/Dummy/foo.exp"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "ios-10", "ios-simulator-10"]),
     57        (["Source/Dummy/foo.exp"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra", "ios-10", "ios-simulator-10"]),
    5758        (["Source/WebCore/ios/foo"], ["ios-10", "ios-simulator-10"]),
    58         (["Source/WebCore/mac/foo"], ["mac-yosemite", "mac-elcapitan", "mac-sierra"]),
     59        (["Source/WebCore/mac/foo"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra"]),
    5960        (["Source/WebCore/win/foo"], ["win"]),
    60         (["Source/WebCore/bridge/objc/objc_class.mm"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "ios-10", "ios-simulator-10"]),
     61        (["Source/WebCore/bridge/objc/objc_class.mm"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra", "ios-10", "ios-simulator-10"]),
    6162        (["Source/WebCore/platform/wx/wxcode/win/foo"], []),
    6263        (["Source/WebCore/accessibility/ios/AXObjectCacheIOS.mm"], ["ios-10", "ios-simulator-10"]),
    63         (["Source/WebCore/rendering/RenderThemeMac.mm", "Source/WebCore/rendering/RenderThemeMac.h"], ["mac-yosemite", "mac-elcapitan", "mac-sierra"]),
     64        (["Source/WebCore/rendering/RenderThemeMac.mm", "Source/WebCore/rendering/RenderThemeMac.h"], ["mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra"]),
    6465        (["Source/WebCore/rendering/RenderThemeIOS.mm", "Source/WebCore/rendering/RenderThemeIOS.h"], ["ios-10", "ios-simulator-10"]),
    6566        (["Tools/BuildSlaveSupport/build.webkit.org-config/public_html/LeaksViewer/LeaksViewer.js"], []),
     
    7071            # FIXME: We should test more platforms here once
    7172            # wkbuild._should_file_trigger_build is implemented for them.
    72             for platform in ["mac-yosemite", "mac-elcapitan", "mac-sierra", "win", "ios-10", "ios-simulator-10"]:
     73            for platform in ["mac-yosemite", "mac-elcapitan", "mac-sierra", "mac-highsierra", "win", "ios-10", "ios-simulator-10"]:
    7374                should_build = platform in platforms or "*" in platforms
    7475                self.assertEqual(wkbuild.should_build(platform, files), should_build, "%s should%s have built but did%s (files: %s)" % (platform, "" if should_build else "n't", "n't" if should_build else "", str(files)))
  • trunk/Tools/Scripts/webkitpy/common/system/platforminfo.py

    r217793 r217922  
    170170            11: 'elcapitan',
    171171            12: 'sierra',
     172            13: 'highsierra',
    172173        }
    173174        assert release_version >= min(version_strings.keys())
  • trunk/Tools/Scripts/webkitpy/common/system/platforminfo_unittest.py

    r202219 r217922  
    140140        self.assertEqual(self.make_info(fake_sys('darwin'), fake_platform('10.11.0')).os_version, 'elcapitan')
    141141        self.assertEqual(self.make_info(fake_sys('darwin'), fake_platform('10.12.0')).os_version, 'sierra')
    142         self.assertEqual(self.make_info(fake_sys('darwin'), fake_platform('10.13.0')).os_version, 'future')
     142        self.assertEqual(self.make_info(fake_sys('darwin'), fake_platform('10.13.0')).os_version, 'highsierra')
     143        self.assertEqual(self.make_info(fake_sys('darwin'), fake_platform('10.14.0')).os_version, 'future')
    143144
    144145        self.assertEqual(self.make_info(fake_sys('linux2')).os_version, 'lucid')
  • trunk/Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py

    r212319 r217922  
    210210    # FIXME: Update the original modifiers and remove this once the old syntax is gone.
    211211    _configuration_tokens_list = [
    212         'Mac', 'SnowLeopard', 'Lion', 'MountainLion', 'Mavericks', 'Yosemite', 'ElCapitan', 'Sierra',
     212        'Mac', 'SnowLeopard', 'Lion', 'MountainLion', 'Mavericks', 'Yosemite', 'ElCapitan', 'Sierra', 'HighSierra',
    213213        'Win', 'XP', 'Vista', 'Win7',
    214214        'Linux',
  • trunk/Tools/Scripts/webkitpy/port/mac.py

    r216776 r217922  
    4242    port_name = "mac"
    4343
    44     VERSION_FALLBACK_ORDER = ['mac-snowleopard', 'mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-sierra']
     44    VERSION_FALLBACK_ORDER = ['mac-snowleopard', 'mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-sierra', 'mac-highsierra']
    4545    SDK = 'macosx'
    4646
     
    6969    def configuration_specifier_macros(self):
    7070        return {
    71             "sierra+": ["sierra", "future"],
    72             "elcapitan+": ["elcapitan", "sierra", "future"],
    73             "mavericks+": ["mavericks", "yosemite", "elcapitan", "sierra", "future"],
    74             "yosemite+": ["yosemite", "elcapitan", "sierra", "future"],
     71            "highsierra+": ["highsierra", "future"],
     72            "sierra+": ["sierra", "highsierra", "future"],
     73            "elcapitan+": ["elcapitan", "sierra", "highsierra", "future"],
     74            "yosemite+": ["yosemite", "elcapitan", "sierra", "highsierra", "future"],
    7575        }
    7676
  • trunk/Tools/Scripts/webkitpy/port/mac_unittest.py

    r216556 r217922  
    7979        self.assert_name('mac-sierra', 'yosemite', 'mac-sierra')
    8080        self.assert_name('mac-sierra', 'elcapitan', 'mac-sierra')
     81        self.assert_name('mac', 'highsierra', 'mac-highsierra')
     82        self.assert_name('mac-highsierra', 'elcapitan', 'mac-highsierra')
     83        self.assert_name('mac-highsierra', 'sierra', 'mac-highsierra')
    8184        self.assert_name('mac', 'future', 'mac-future')
    8285        self.assert_name('mac-future', 'future', 'mac-future')
     
    98101    def test_baseline_search_path(self):
    99102        # Note that we don't need total coverage here, just path coverage, since this is all data driven.
    100         self._assert_search_path('mac-snowleopard', 'mac-snowleopard', ['mac-snowleopard', 'mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-wk1', 'mac'])
    101         self._assert_search_path('mac-lion', 'mac-lion', ['mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-wk1', 'mac'])
    102         self._assert_search_path('mac-mountainlion', 'mac-mountainlion', ['mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-wk1', 'mac'])
    103         self._assert_search_path('mac-mavericks', 'mac-mavericks', ['mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-wk1', 'mac'])
    104         self._assert_search_path('mac-yosemite', 'mac-yosemite', ['mac-yosemite', 'mac-elcapitan', 'mac-wk1', 'mac'])
    105         self._assert_search_path('mac-elcapitan', 'mac-elcapitan', ['mac-elcapitan', 'mac-wk1', 'mac'])
    106         self._assert_search_path('mac-sierra', 'mac-wk1', ['mac-wk1', 'mac'])
     103        self._assert_search_path('mac-snowleopard', 'mac-snowleopard', ['mac-snowleopard', 'mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-sierra', 'mac-wk1', 'mac'])
     104        self._assert_search_path('mac-lion', 'mac-lion', ['mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-sierra', 'mac-wk1', 'mac'])
     105        self._assert_search_path('mac-mountainlion', 'mac-mountainlion', ['mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-sierra', 'mac-wk1', 'mac'])
     106        self._assert_search_path('mac-mavericks', 'mac-mavericks', ['mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-sierra', 'mac-wk1', 'mac'])
     107        self._assert_search_path('mac-yosemite', 'mac-yosemite', ['mac-yosemite', 'mac-elcapitan', 'mac-sierra', 'mac-wk1', 'mac'])
     108        self._assert_search_path('mac-elcapitan', 'mac-elcapitan', ['mac-elcapitan', 'mac-sierra', 'mac-wk1', 'mac'])
     109        self._assert_search_path('mac-sierra', 'mac-sierra', ['mac-sierra', 'mac-wk1', 'mac'])
     110        self._assert_search_path('mac-highsierra', 'mac-wk1', ['mac-wk1', 'mac'])
    107111        self._assert_search_path('mac-future', 'mac-wk1', ['mac-wk1', 'mac'])
    108         self._assert_search_path('mac-snowleopard', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-snowleopard', 'mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac'], use_webkit2=True)
    109         self._assert_search_path('mac-lion', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac'], use_webkit2=True)
    110         self._assert_search_path('mac-mountainlion', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac'], use_webkit2=True)
    111         self._assert_search_path('mac-mavericks', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac'], use_webkit2=True)
    112         self._assert_search_path('mac-yosemite', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-yosemite', 'mac-elcapitan', 'mac'], use_webkit2=True)
    113         self._assert_search_path('mac-elcapitan', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-elcapitan', 'mac'], use_webkit2=True)
    114         self._assert_search_path('mac-sierra', 'mac-wk2', ['mac-wk2', 'wk2', 'mac'], use_webkit2=True)
     112        self._assert_search_path('mac-snowleopard', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-snowleopard', 'mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-sierra', 'mac'], use_webkit2=True)
     113        self._assert_search_path('mac-lion', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-sierra', 'mac'], use_webkit2=True)
     114        self._assert_search_path('mac-mountainlion', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-sierra', 'mac'], use_webkit2=True)
     115        self._assert_search_path('mac-mavericks', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-sierra', 'mac'], use_webkit2=True)
     116        self._assert_search_path('mac-yosemite', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-yosemite', 'mac-elcapitan', 'mac-sierra', 'mac'], use_webkit2=True)
     117        self._assert_search_path('mac-elcapitan', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-elcapitan', 'mac-sierra', 'mac'], use_webkit2=True)
     118        self._assert_search_path('mac-sierra', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-sierra', 'mac'], use_webkit2=True)
     119        self._assert_search_path('mac-highsierra', 'mac-wk2', ['mac-wk2', 'wk2', 'mac'], use_webkit2=True)
    115120        self._assert_search_path('mac-future', 'mac-wk2', ['mac-wk2', 'wk2', 'mac'], use_webkit2=True)
    116121
  • trunk/Tools/TestResultServer/static-dashboards/flakiness_dashboard.js

    r212552 r217922  
    5656                        }
    5757                    },
     58                    'HIGHSIERRA': {
     59                        subPlatforms: {
     60                            'WK1': { fallbackPlatforms: ['APPLE_MAC_HIGHSIERRA', 'APPLE_MAC'] },
     61                            'WK2': { fallbackPlatforms: ['APPLE_MAC_HIGHSIERRA', 'APPLE_MAC', 'WK2'], expectationsDirectory: 'mac-wk2'}
     62                        }
     63                    },
    5864                }
    5965            },
     
    339345        return 'APPLE_WIN_XP';
    340346
     347    if (string.contains(builderNameUpperCase, 'HIGHSIERRA'))
     348        return determineWKPlatform(builderNameUpperCase, 'APPLE_MAC_HIGHSIERRA');
    341349    if (string.contains(builderNameUpperCase, 'SIERRA'))
    342         return determineWKPlatform(builderNameUpperCase, 'SIERRA');
     350        return determineWKPlatform(builderNameUpperCase, 'APPLE_MAC_SIERRA');
    343351    if (string.contains(builderNameUpperCase, 'EL CAPITAN'))
    344         return determineWKPlatform(builderNameUpperCase, 'APPLE_ELCAPITAN');
     352        return determineWKPlatform(builderNameUpperCase, 'APPLE_MAC_ELCAPITAN');
    345353    if (string.contains(builderNameUpperCase, 'MAVERICKS'))
    346         return determineWKPlatform(builderNameUpperCase, 'APPLE_MAVERICKS');
     354        return determineWKPlatform(builderNameUpperCase, 'APPLE_MAC_MAVERICKS');
    347355    if (string.contains(builderNameUpperCase, 'LION'))
    348356        return determineWKPlatform(builderNameUpperCase, 'APPLE_MAC_LION');
     
    688696            'ElCapitan': 'ELCAPITAN',
    689697            'Sierra': 'SIERRA',
     698            'HighSierra': 'HIGHSIERRA',
    690699            'Win7': 'WIN7',
    691700            'XP': 'XP',
Note: See TracChangeset for help on using the changeset viewer.