ambigous_merge_order: handle more failure modes
authorZac Medico <zmedico@gentoo.org>
Sat, 21 May 2011 04:14:49 +0000 (21:14 -0700)
committerZac Medico <zmedico@gentoo.org>
Sat, 21 May 2011 04:14:49 +0000 (21:14 -0700)
pym/portage/tests/resolver/ResolverPlayground.py

index 4f42b674373ba0a8a5535369e890fb3b5ef36555..2fc37dc47fae730330fcbf74967fdbc0d9ca01d2 100644 (file)
@@ -566,6 +566,14 @@ class ResolverPlaygroundTestCase(object):
                                                if not match:
                                                        # result doesn't match, so stop early
                                                        break
+                                               if expected_obj:
+                                                       # result does not match, so stop early
+                                                       new_expected.append(tuple(expected_obj))
+                                                       break
+                                       if expected_stack:
+                                               # result does not match, add leftovers to new_expected
+                                               expected_stack.reverse()
+                                               new_expected.extend(expected_stack)
                                        expected = new_expected
 
                        elif key in ("unstable_keywords", "needed_p_mask_changes") and expected is not None: