summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-03-11 06:43:13 +0000
committerZac Medico <zmedico@gentoo.org>2009-03-11 06:43:13 +0000
commit370b84e9a0fb19f749bbdc43290b07d49c3f63d6 (patch)
tree8eb77e8c726104e7ba6f83674e690c4f071ee3e1
parent1176ae57d903feb5e8d39bcf8e33f640d419832f (diff)
downloadportage-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.py29
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)