diff options
author | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-18 12:40:26 +0000 |
---|---|---|
committer | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-18 12:40:26 +0000 |
commit | d38f0991f8a25a28d86a96152158059578e82017 (patch) | |
tree | 47c311ba665b31b43c63b9f8b8668d6a297a31cd /tools/checkdeps | |
parent | 4052c7343b977d7865405600d7e99b016f06dec4 (diff) | |
download | chromium_src-d38f0991f8a25a28d86a96152158059578e82017.zip chromium_src-d38f0991f8a25a28d86a96152158059578e82017.tar.gz chromium_src-d38f0991f8a25a28d86a96152158059578e82017.tar.bz2 |
Also scan .m and .mm files in checkdeps.py
- add necessary DEPS rules
- fix skia includes in test_shell to contain full path (third_party/skia/include/core/SkBitmap.h instead of just SkBitmap.h)
- remove forbidden chrome/common include from app/resource_bundle_mac.mm
Review URL: http://codereview.chromium.org/113147
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16273 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/checkdeps')
-rwxr-xr-x | tools/checkdeps/checkdeps.py | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/tools/checkdeps/checkdeps.py b/tools/checkdeps/checkdeps.py index 96e9a16..25319cf 100755 --- a/tools/checkdeps/checkdeps.py +++ b/tools/checkdeps/checkdeps.py @@ -69,9 +69,6 @@ INCLUDE_RULES_VAR_NAME = "include_rules" # be checked. This allows us to skip third party code, for example. SKIP_SUBDIRS_VAR_NAME = "skip_child_includes" -# We'll search for lines beginning with this string for checking. -INCLUDE_PREFIX = "#include" - # The maximum number of lines to check in each source file before giving up. MAX_LINES = 150 @@ -84,7 +81,7 @@ VERBOSE = False # This regular expression will be used to extract filenames from include # statements. -EXTRACT_INCLUDE_FILENAME = re.compile(INCLUDE_PREFIX + ' *"(.*)"') +EXTRACT_INCLUDE_PATH = re.compile('[ \t]*#[ \t]*(?:include|import)[ \t]+"(.*)"') # In lowercase, using forward slashes as directory separators, ending in a # forward slash. Set by the command line options. @@ -274,19 +271,21 @@ def ApplyDirectoryRules(existing_rules, dir_name): def ShouldCheckFile(file_name): """Returns True if the given file is a type we want to check.""" - if len(file_name) < 2: - return False - return file_name.endswith(".cc") or file_name.endswith(".h") + checked_extensions = [ + '.h', + '.cc', + '.m', + '.mm', + ] + basename, extension = os.path.splitext(file_name) + return extension in checked_extensions def CheckLine(rules, line): """Checks the given file with the given rule set. If the line is an #include directive and is illegal, a string describing the error will be returned. Otherwise, None will be returned.""" - if line[0:8] != "#include": - return None # Not an include line - - found_item = EXTRACT_INCLUDE_FILENAME.match(line) + found_item = EXTRACT_INCLUDE_PATH.match(line) if not found_item: return None # Not a match |