Changeset 243308 in webkit
- Timestamp:
- Mar 21, 2019, 11:57:09 AM (7 years ago)
- Location:
- trunk/Tools
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
Scripts/webkitpy/style/checkers/cpp.py (modified) (1 diff)
-
Scripts/webkitpy/style/checkers/cpp_unittest.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r243297 r243308 1 2019-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 1 17 2019-03-21 Alexey Proskuryakov <ap@apple.com> 2 18 -
trunk/Tools/Scripts/webkitpy/style/checkers/cpp.py
r240631 r243308 2863 2863 line = clean_lines.elided[line_number] # Get rid of comments and strings. 2864 2864 2865 wk_api_available = search(r'WK_API_AVAILABLE\(macosx\( ([^\)]+)\), ios\(([^\)]+)\)\)', line)2865 wk_api_available = search(r'WK_API_AVAILABLE\(macosx\(', line) 2866 2866 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) 2870 2875 2871 2876 iosMinVersion = wk_api_available.group(2) 2872 2877 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) 2874 2891 2875 2892 def 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 5686 5686 5687 5687 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]') 5692 5701 5693 5702 def test_os_version_checks(self):
Note:
See TracChangeset
for help on using the changeset viewer.