def consider_includes(fname, f): """Consider the #include count in for 'f' and yield an IncludeCountItem for it. """ include_count = metrics.get_include_count(f) yield problem.IncludeCountItem(fname, include_count)
def consider_includes(fname, f): """Consider #include issues for 'f' and return True if a new issue was found""" include_count = metrics.get_include_count(f) if include_count > MAX_INCLUDE_COUNT: p = problem.IncludeCountProblem(fname, include_count) return ProblemVault.register_problem(p) return False
def test_include_count(self): f = StringIO(""" # include <abc.h> # include "def.h" #include "ghi.h" \t#\t include "jkl.h" """) self.assertEqual(metrics.get_include_count(f), 4)