Index: tools/checkdeps/checkdeps_test.py |
diff --git a/tools/checkdeps/checkdeps_test.py b/tools/checkdeps/checkdeps_test.py |
index e650baf6d24b90befb72b5835dc5b52354320bfc..0729a8f3a4032e29f30fbf1e35096fe24d409848 100755 |
--- a/tools/checkdeps/checkdeps_test.py |
+++ b/tools/checkdeps/checkdeps_test.py |
@@ -11,6 +11,7 @@ import unittest |
import checkdeps |
+import results |
class CheckDepsTest(unittest.TestCase): |
@@ -19,9 +20,10 @@ class CheckDepsTest(unittest.TestCase): |
self.deps_checker = checkdeps.DepsChecker(being_tested=True) |
def testRegularCheckDepsRun(self): |
- problems = self.deps_checker.CheckDirectory( |
+ self.deps_checker.CheckDirectory( |
os.path.join(self.deps_checker.base_directory, |
'tools/checkdeps/testdata')) |
+ problems = self.deps_checker.results_formatter.GetResults() |
self.failUnlessEqual(3, len(problems)) |
def VerifySubstringsInProblems(key_path, substrings_in_sequence): |
@@ -51,6 +53,17 @@ class CheckDepsTest(unittest.TestCase): |
'Because of no rule applying', |
'Because of no rule applying']) |
+ def testTempRulesGenerator(self): |
+ self.deps_checker.results_formatter = results.TemporaryRulesFormatter() |
+ self.deps_checker.CheckDirectory( |
+ os.path.join(self.deps_checker.base_directory, |
+ 'tools/checkdeps/testdata/allowed')) |
+ temp_rules = self.deps_checker.results_formatter.GetResults() |
+ expected = [u' "!third_party/explicitly_disallowed/bad.h",', |
+ u' "!third_party/no_rule/bad.h",', |
+ u' "!tools/checkdeps/testdata/disallowed/bad.h",'] |
+ self.failUnlessEqual(expected, temp_rules) |
+ |
def testCheckAddedIncludesAllGood(self): |
problems = self.deps_checker.CheckAddedCppIncludes( |
[['tools/checkdeps/testdata/allowed/test.cc', |