def test_multiple_exclude(self): f = find.FileFilter('*.?pp', exclude=['*.cpp', '*.hpp']) self.assertEqual(f.match(srcpath('foo.ipp')), find.FindResult.include) self.assertEqual(f.match(srcpath('foo.hpp')), find.FindResult.exclude_recursive) self.assertEqual(f.match(srcpath('foo.cpp')), find.FindResult.exclude_recursive)
def test_recursive_exclude(self): f = find.FileFilter('*.cpp', exclude=['dir/']) self.assertEqual(f.match(srcpath('foo.cpp')), find.FindResult.include) self.assertEqual(f.match(srcpath('dir/')), find.FindResult.exclude_recursive) self.assertEqual(f.match(srcpath('dir/foo.cpp')), find.FindResult.exclude_recursive)
def test_extra_exclude(self): f = find.FileFilter('*.c??', extra='*.?pp', exclude='*.hpp') self.assertEqual(f.match(srcpath('foo.cpp')), find.FindResult.include) self.assertEqual(f.match(srcpath('foo.ipp')), find.FindResult.not_now) self.assertEqual(f.match(srcpath('foo.hpp')), find.FindResult.exclude_recursive)
def test_pattern_extra_overlap(self): f = find.FileFilter('*.hpp', extra='*.?pp') self.assertEqual(f.match(srcpath('foo.hpp')), find.FindResult.include) self.assertEqual(f.match(srcpath('foo.cpp')), find.FindResult.not_now) self.assertEqual(f.match(srcpath('foo.cxx')), find.FindResult.exclude_recursive)
def test_include(self): f = find.FileFilter('*.hpp') self.assertEqual(f.match(srcpath('foo.hpp')), find.FindResult.include) self.assertEqual(f.match(srcpath('foo.cpp')), find.FindResult.exclude_recursive)
def test_either(self): f = find.FileFilter('*', '*') self.assertEqual(f.match(srcpath('foo')), find.FindResult.include) self.assertEqual(f.match(srcpath('foo/')), find.FindResult.include)