diff options
author | Zac Medico <zmedico@gentoo.org> | 2009-03-11 06:43:13 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2009-03-11 06:43:13 +0000 |
commit | 370b84e9a0fb19f749bbdc43290b07d49c3f63d6 (patch) | |
tree | 8eb77e8c726104e7ba6f83674e690c4f071ee3e1 | |
parent | 1176ae57d903feb5e8d39bcf8e33f640d419832f (diff) | |
download | portage-370b84e9a0fb19f749bbdc43290b07d49c3f63d6.tar.gz portage-370b84e9a0fb19f749bbdc43290b07d49c3f63d6.tar.bz2 portage-370b84e9a0fb19f749bbdc43290b07d49c3f63d6.zip |
Add tests for use_reduce() and paren_reduce(). (trunk r12759)
svn path=/main/branches/2.1.6/; revision=13007
-rw-r--r-- | pym/portage/tests/dep/test_use_reduce.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/pym/portage/tests/dep/test_use_reduce.py b/pym/portage/tests/dep/test_use_reduce.py new file mode 100644 index 000000000..07b9ddbb9 --- /dev/null +++ b/pym/portage/tests/dep/test_use_reduce.py @@ -0,0 +1,29 @@ +# Copyright 2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +from portage.tests import TestCase +from portage.exception import InvalidDependString +from portage.dep import paren_reduce, use_reduce +import portage.dep +portage.dep._dep_check_strict = True + +class UseReduce(TestCase): + + def testUseReduce(self): + + tests = ( + ('|| ( x y )', True ), + ('|| x', False ), + ('foo? ( x y )', True ), + ('foo? ( bar? x y )', False ), + ('foo? x', False ), + ) + + for dep_str, valid in tests: + try: + use_reduce(paren_reduce(dep_str), matchall=True) + except InvalidDependString: + self.assertEqual(valid, False) + else: + self.assertEqual(valid, True) |