summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-03-05 05:21:36 +0000
committerZac Medico <zmedico@gentoo.org>2009-03-05 05:21:36 +0000
commitbd4f9b4bb03901e2c8420f6f734ae550673fec5f (patch)
treedc36c2b4ec78edc53926283dfcf48a2f60fc0ca5 /pym
parent4097acb57e6f1f2c59907cb82eefeb6b6efa24ca (diff)
downloadportage-bd4f9b4bb03901e2c8420f6f734ae550673fec5f.tar.gz
portage-bd4f9b4bb03901e2c8420f6f734ae550673fec5f.tar.bz2
portage-bd4f9b4bb03901e2c8420f6f734ae550673fec5f.zip
Add tests for use_reduce() and paren_reduce().
svn path=/main/trunk/; revision=12759
Diffstat (limited to 'pym')
-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)