diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-02-24 16:36:50 +0100 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-02-24 16:36:50 +0100 |
commit | ad0d549d4cc13433f77c1ac8f0ab379c83d93f28 (patch) | |
tree | b34b0daceb7c8e7fdde4b4ec43650ab7caadb0a9 /Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py | |
parent | 03e12282df9aa1e1fb05a8b90f1cfc2e08764cec (diff) | |
download | qtwebkit-ad0d549d4cc13433f77c1ac8f0ab379c83d93f28.tar.gz |
Imported WebKit commit bb52bf3c0119e8a128cd93afe5572413a8617de9 (http://svn.webkit.org/repository/webkit/trunk@108790)
Diffstat (limited to 'Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py')
-rw-r--r-- | Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py b/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py index 0c5c6041f..044f46b19 100644 --- a/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py +++ b/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py @@ -759,6 +759,14 @@ class CppStyleTest(CppStyleTestBase): self.assert_language_rules_check('foo.cpp', statement, error_message) self.assert_language_rules_check('foo.h', statement, error_message) + # Test for static_cast readability. + def test_static_cast_readability(self): + self.assert_lint( + 'Text* x = static_cast<Text*>(foo);', + 'Consider using toText helper function in WebCore/dom/Text.h ' + 'instead of static_cast<Text*>' + ' [readability/check] [4]') + # We cannot test this functionality because of difference of # function definitions. Anyway, we may never enable this. # @@ -775,7 +783,7 @@ class CppStyleTest(CppStyleTestBase): # self.assert_lint('void Method(char* /*x*/);', message) # self.assert_lint('typedef void (*Method)(int32);', message) # self.assert_lint('static void operator delete[](void*) throw();', message) - # + # # self.assert_lint('virtual void D(int* p);', '') # self.assert_lint('void operator delete(void* x) throw();', '') # self.assert_lint('void Method(char* x)\n{', '') @@ -784,7 +792,7 @@ class CppStyleTest(CppStyleTestBase): # self.assert_lint('typedef void (*Method)(int32 x);', '') # self.assert_lint('static void operator delete[](void* x) throw();', '') # self.assert_lint('static void operator delete[](void* /*x*/) throw();', '') - # + # # # This one should technically warn, but doesn't because the function # # pointer is confusing. # self.assert_lint('virtual void E(void (*fn)(int* p));', '') @@ -3064,7 +3072,7 @@ class CheckForFunctionLengthsTest(CppStyleTestBase): def test_function_length_check_definition_huge_lines(self): # 5 is the limit - self.assert_function_length_check_definition(self.trigger_lines(10), 5) + self.assert_function_length_check_definition(self.trigger_lines(6), 5) def test_function_length_not_determinable(self): # Macro invocation without terminating semicolon. @@ -4339,6 +4347,13 @@ class WebKitStyleTest(CppStyleTestBase): ' [runtime/max_min_macros] [4]', 'foo.h') + def test_ctype_fucntion(self): + self.assert_lint( + 'int i = isascii(8);', + 'Use equivelent function in <wtf/ASCIICType.h> instead of the ' + 'isascii() function. [runtime/ctype_function] [4]', + 'foo.cpp') + def test_names(self): name_underscore_error_message = " is incorrectly named. Don't use underscores in your identifier names. [readability/naming] [4]" name_tooshort_error_message = " is incorrectly named. Don't use the single letter 'l' as an identifier name. [readability/naming] [4]" |