⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 243308 in webkit


Ignore:
Timestamp:
Mar 21, 2019, 11:57:09 AM (7 years ago)
Author:
timothy@apple.com
Message:

Style check error "WK_MAC_TBA is neither a version number nor WK_IOS_TBA" is confusing.
https://bugs.webkit.org/show_bug.cgi?id=196088

Reviewed by Brian Burg.

Fix the error messages used when looking for macos(WK_IOS_TBA) or ios(WK_MAC_TBA).
Support checks when only one platform is specified. Also deprecate macosx() and
force the use of macos() instead.

  • Scripts/webkitpy/style/checkers/cpp.py:

(check_min_versions_of_wk_api_available):

  • Scripts/webkitpy/style/checkers/cpp_unittest.py:

(WebKitStyleTest.test_min_versions_of_wk_api_available):

Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r243297 r243308  
     12019-03-21  Timothy Hatcher  <timothy@apple.com>
     2
     3        Style check error "WK_MAC_TBA is neither a version number nor WK_IOS_TBA" is confusing.
     4        https://bugs.webkit.org/show_bug.cgi?id=196088
     5
     6        Reviewed by Brian Burg.
     7
     8        Fix the error messages used when looking for macos(WK_IOS_TBA) or ios(WK_MAC_TBA).
     9        Support checks when only one platform is specified. Also deprecate macosx() and
     10        force the use of macos() instead.
     11
     12        * Scripts/webkitpy/style/checkers/cpp.py:
     13        (check_min_versions_of_wk_api_available):
     14        * Scripts/webkitpy/style/checkers/cpp_unittest.py:
     15        (WebKitStyleTest.test_min_versions_of_wk_api_available):
     16
    1172019-03-21  Alexey Proskuryakov  <ap@apple.com>
    218
  • trunk/Tools/Scripts/webkitpy/style/checkers/cpp.py

    r240631 r243308  
    28632863    line = clean_lines.elided[line_number]  # Get rid of comments and strings.
    28642864
    2865     wk_api_available = search(r'WK_API_AVAILABLE\(macosx\(([^\)]+)\), ios\(([^\)]+)\)\)', line)
     2865    wk_api_available = search(r'WK_API_AVAILABLE\(macosx\(', line)
    28662866    if wk_api_available:
    2867         macosxMinVersion = wk_api_available.group(1)
    2868         if not match(r'^([\d\.]+|WK_MAC_TBA)$', macosxMinVersion):
    2869             error(line_number, 'build/wk_api_available', 5, '%s is neither a version number nor WK_MAC_TBA' % macosxMinVersion)
     2867        error(line_number, 'build/wk_api_available', 5, 'macosx() is deprecated; use macos() instead')
     2868
     2869    # FIXME: This should support any order.
     2870    wk_api_available = search(r'WK_API_AVAILABLE\(macos\(([^\)]+)\), ios\(([^\)]+)\)\)', line)
     2871    if wk_api_available:
     2872        macosMinVersion = wk_api_available.group(1)
     2873        if not match(r'^([\d\.]+|WK_MAC_TBA)$', macosMinVersion):
     2874            error(line_number, 'build/wk_api_available', 5, 'macos(%s) is invalid; expected WK_MAC_TBA or a number' % macosMinVersion)
    28702875
    28712876        iosMinVersion = wk_api_available.group(2)
    28722877        if not match(r'^([\d\.]+|WK_IOS_TBA)$', iosMinVersion):
    2873             error(line_number, 'build/wk_api_available', 5, '%s is neither a version number nor WK_IOS_TBA' % iosMinVersion)
     2878            error(line_number, 'build/wk_api_available', 5, 'ios(%s) is invalid; expected WK_IOS_TBA or a number' % iosMinVersion)
     2879
     2880    wk_api_available = search(r'WK_API_AVAILABLE\(macos\(([^\)]+)\)\)', line)
     2881    if wk_api_available:
     2882        macosMinVersion = wk_api_available.group(1)
     2883        if not match(r'^([\d\.]+|WK_MAC_TBA)$', macosMinVersion):
     2884            error(line_number, 'build/wk_api_available', 5, 'macos(%s) is invalid; expected WK_MAC_TBA or a number' % macosMinVersion)
     2885
     2886    wk_api_available = search(r'WK_API_AVAILABLE\(ios\(([^\)]+)\)\)', line)
     2887    if wk_api_available:
     2888        iosMinVersion = wk_api_available.group(1)
     2889        if not match(r'^([\d\.]+|WK_IOS_TBA)$', iosMinVersion):
     2890            error(line_number, 'build/wk_api_available', 5, 'ios(%s) is invalid; expected WK_IOS_TBA or a number' % iosMinVersion)
    28742891
    28752892def check_style(clean_lines, line_number, file_extension, class_state, file_state, enum_state, error):
  • trunk/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py

    r240402 r243308  
    56865686
    56875687    def test_min_versions_of_wk_api_available(self):
    5688         self.assert_lint('WK_API_AVAILABLE(macosx(1.2.3), ios(3.4.5))', '')  # version numbers are OK.
    5689         self.assert_lint('WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA))', '')  # WK_MAC_TBA and WK_IOS_TBA are OK.
    5690         self.assert_lint('WK_API_AVAILABLE(macosx(WK_IOS_TBA), ios(3.4.5))', 'WK_IOS_TBA is neither a version number nor WK_MAC_TBA  [build/wk_api_available] [5]')
    5691         self.assert_lint('WK_API_AVAILABLE(macosx(1.2.3), ios(WK_MAC_TBA))', 'WK_MAC_TBA is neither a version number nor WK_IOS_TBA  [build/wk_api_available] [5]')
     5688        self.assert_lint('WK_API_AVAILABLE(macosx(1.2.3))', 'macosx() is deprecated; use macos() instead  [build/wk_api_available] [5]')
     5689        self.assert_lint('WK_API_AVAILABLE(macosx(WK_MAC_TBA))', 'macosx() is deprecated; use macos() instead  [build/wk_api_available] [5]')
     5690        self.assert_lint('WK_API_AVAILABLE(macos(1.2.3), ios(3.4.5))', '')  # version numbers are OK.
     5691        self.assert_lint('WK_API_AVAILABLE(macos(WK_MAC_TBA), ios(WK_IOS_TBA))', '')  # WK_MAC_TBA and WK_IOS_TBA are OK.
     5692        self.assert_lint('WK_API_AVAILABLE(macos(WK_IOS_TBA), ios(3.4.5))', 'macos(WK_IOS_TBA) is invalid; expected WK_MAC_TBA or a number  [build/wk_api_available] [5]')
     5693        self.assert_lint('WK_API_AVAILABLE(macos(1.2.3), ios(WK_MAC_TBA))', 'ios(WK_MAC_TBA) is invalid; expected WK_IOS_TBA or a number  [build/wk_api_available] [5]')
     5694        self.assert_lint('WK_API_AVAILABLE(macos(1.2.3))', '')  # version numbers are OK.
     5695        self.assert_lint('WK_API_AVAILABLE(macos(WK_MAC_TBA))', '')  # WK_MAC_TBA is OK.
     5696        self.assert_lint('WK_API_AVAILABLE(ios(3.4.5))', '')  # version numbers are OK.
     5697        self.assert_lint('WK_API_AVAILABLE(ios(WK_IOS_TBA))', '')  # WK_IOS_TBA is OK.
     5698        self.assert_lint('WK_API_AVAILABLE(macos(WK_IOS_TBA))', 'macos(WK_IOS_TBA) is invalid; expected WK_MAC_TBA or a number  [build/wk_api_available] [5]')
     5699        self.assert_lint('WK_API_AVAILABLE(macos(WK_IOS_TBA))', 'macos(WK_IOS_TBA) is invalid; expected WK_MAC_TBA or a number  [build/wk_api_available] [5]')
     5700        self.assert_lint('WK_API_AVAILABLE(ios(WK_MAC_TBA))', 'ios(WK_MAC_TBA) is invalid; expected WK_IOS_TBA or a number  [build/wk_api_available] [5]')
    56925701
    56935702    def test_os_version_checks(self):
Note: See TracChangeset for help on using the changeset viewer.