Index: checkdeps/checkdeps_test.py |
diff --git a/checkdeps/checkdeps_test.py b/checkdeps/checkdeps_test.py |
index 760668ce800e8210e26f5faa379712d14d589572..f295e0c5064638b785c6c6b6bb0f744d2c0f7bc6 100755 |
--- a/checkdeps/checkdeps_test.py |
+++ b/checkdeps/checkdeps_test.py |
@@ -198,6 +198,32 @@ class CheckDepsTest(unittest.TestCase): |
dirs_traversed.append(dir_names.pop()) |
self.failUnlessEqual(dirs_traversed, sorted(dirs_traversed)) |
+ def testCheckAddedImportsAllowed(self): |
+ problems = self.deps_checker.CheckAddedProtoImports( |
+ [['checkdeps/testdata/disallowed/test.proto', |
+ ['import "checkdeps/testdata/allowed/good.proto"'] |
+ ]]) |
+ self.failIf(problems) |
+ |
+ def testCheckAddedImportsDisallowed(self): |
+ problems = self.deps_checker.CheckAddedProtoImports( |
+ [['checkdeps/testdata/allowed/test.proto', |
+ ['import "checkdeps/testdata/disallowed/bad.proto"'] |
+ ]]) |
+ self.failUnless(problems) |
+ |
+ def testCheckAddedImportsManyGarbageLines(self): |
+ garbage_lines = ["My name is Sam%d\n" % num for num in range(50)] |
+ problems = self.deps_checker.CheckAddedProtoImports( |
+ [['checkdeps/testdata/allowed/test.proto', garbage_lines]]) |
+ self.failIf(problems) |
+ |
+ def testCheckAddedIncludesNoRule(self): |
+ problems = self.deps_checker.CheckAddedProtoImports( |
+ [['checkdeps/testdata/allowed/test.proto', |
+ ['import "no_rule_for_this/nogood.proto"'] |
+ ]]) |
+ self.failUnless(problems) |
if __name__ == '__main__': |
unittest.main() |