=== modified file 'pkgcore/test/ebuild/test_filter_env.py' --- pkgcore/test/ebuild/test_filter_env.py 2007-01-16 03:57:24 +0000 +++ pkgcore/test/ebuild/test_filter_env.py 2007-03-11 20:58:38 +0000 @@ -22,6 +22,32 @@ self.filter_env(out, raw_data, vars, funcs, invert_vars, invert_funcs) return out.getvalue() + def test_simple(self): + data = \ +""" +foo() { + false +} + +bar() { + true +} +""" + ret = ''.join(self.get_output(data)) + self.assertIn('foo', ret) + self.assertIn('bar', ret) + ret = ''.join(self.get_output(data, funcs='foo')) + self.assertNotIn('foo', ret) + self.assertIn('bar', ret) + ret = ''.join(self.get_output(data, funcs='bar')) + self.assertIn('foo', ret) + self.assertFooIn('bar', ret) + ret = ''.join(self.get_output(data, funcs='bar,foo')) + self.assertNotIn('foo', ret) + self.assertFooIn('bar', ret) + + + def test1(self): data = \ """ @@ -38,6 +64,27 @@ self.assertIn('tc-arch', ''.join( self.get_output(data, funcs='tc-arch', invert_funcs=True))) + def test_comments(self): + data = \ +""" +src_unpack() { + use idn && { + # BIND 9.4.0 doesn't have this patch' + : + } +} + +src_compile() { + : +} +""" + self.assertIn('src_unpack', ''.join( + self.get_output(data, funcs='src_compile', invert_funcs=True))) + ret = ''.join(self.get_output(data, funcs='src_unpack')) +# invert_funcs=True)) + self.assertIn('src_compile', ret) + self.assertNotIn('src_unpack', ret) + class CPyFilterEnvTest(NativeFilterEnvTest):