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
Esse commit está contido em:
phajdan.jr@chromium.org
2009-05-18 12:40:26 +00:00
commit 3e2bf0eae5
7 arquivos alterados com 23 adições e 15 exclusões
-1
Ver Arquivo
@@ -17,7 +17,6 @@
#include "base/path_service.h"
#include "base/string_piece.h"
#include "base/string_util.h"
#include "chrome/common/chrome_paths.h"
ResourceBundle::~ResourceBundle() {
FreeImages();
+6
Ver Arquivo
@@ -18,6 +18,12 @@ include_rules = [
# Allow inclusion of WebKit API files.
"+webkit/api",
# Allow inclusion of Mozilla interface headers.
"+third_party/mozilla",
# Allow usage of Google Toolbox for Mac.
"+third_party/GTM",
# Brett's test. Contact him for questions.
"+frame_window",
]
+10 -11
Ver Arquivo
@@ -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
+4
Ver Arquivo
@@ -1,4 +1,8 @@
include_rules = [
"+chrome/common",
"+skia/ext",
# Allow inclusion of WebKit mac headers.
# This may need to be cleaned up, see http://crbug.com/12149
"+mac",
]
@@ -12,7 +12,7 @@
#include "googleurl/src/gurl.h"
#include "webkit/glue/scoped_clipboard_writer_glue.h"
#include "SkBitmap.h"
#include "third_party/skia/include/core/SkBitmap.h"
// Clipboard glue
+1 -1
Ver Arquivo
@@ -43,7 +43,7 @@
#include "webkit/tools/test_shell/test_navigation_controller.h"
#include "webkit/tools/test_shell/test_shell_switches.h"
#include "SkBitmap.h"
#include "third_party/skia/include/core/SkBitmap.h"
namespace {
+1 -1
Ver Arquivo
@@ -42,7 +42,7 @@
#include "webkit/tools/test_shell/simple_resource_loader_bridge.h"
#include "webkit/tools/test_shell/test_navigation_controller.h"
#import "third_party/skia/include/core/SkBitmap.h"
#include "third_party/skia/include/core/SkBitmap.h"
#import "mac/DumpRenderTreePasteboard.h"