summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorSebastian Luther <SebastianLuther@gmx.de>2010-08-08 19:52:59 +0200
committerZac Medico <zmedico@gentoo.org>2010-08-11 04:04:11 -0700
commitb85802526bbefb4a27e50411a5437ccf180d979b (patch)
tree70b3a674da273df660ca61065554a1d9e07106df /pym
parent5f554c0920a79143b3197352fce9011f1f36edff (diff)
downloadportage-b85802526bbefb4a27e50411a5437ccf180d979b.tar.gz
portage-b85802526bbefb4a27e50411a5437ccf180d979b.tar.bz2
portage-b85802526bbefb4a27e50411a5437ccf180d979b.zip
Tests: add resolver/test_backtracking
Diffstat (limited to 'pym')
-rw-r--r--pym/portage/tests/resolver/test_backtracking.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/pym/portage/tests/resolver/test_backtracking.py b/pym/portage/tests/resolver/test_backtracking.py
new file mode 100644
index 000000000..d219c6bd5
--- /dev/null
+++ b/pym/portage/tests/resolver/test_backtracking.py
@@ -0,0 +1,31 @@
+# Copyright 2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+from portage.tests import TestCase
+from portage.tests.resolver.ResolverPlayground import ResolverPlayground, ResolverPlaygroundTestCase
+
+class BacktrackingTestCase(TestCase):
+
+ def testBacktracking(self):
+ ebuilds = {
+ "dev-libs/A-1": {},
+ "dev-libs/A-2": {},
+ "dev-libs/B-1": { "DEPEND": "dev-libs/A" },
+ }
+
+ test_cases = (
+ ResolverPlaygroundTestCase(
+ ["=dev-libs/A-1", "dev-libs/B"],
+ all_permutations = True,
+ mergelist = ["dev-libs/A-1", "dev-libs/B-1"],
+ success = True),
+ )
+
+ playground = ResolverPlayground(ebuilds=ebuilds)
+
+ try:
+ for test_case in test_cases:
+ playground.run_TestCase(test_case)
+ self.assertEqual(test_case.test_success, True, test_case.fail_msg)
+ finally:
+ playground.cleanup()