Lines 132-134
class OrChoicesTestCase(TestCase):
Link Here
|
132 |
self.assertEqual(test_case.test_success, True, test_case.fail_msg) |
132 |
self.assertEqual(test_case.test_success, True, test_case.fail_msg) |
133 |
finally: |
133 |
finally: |
134 |
playground.cleanup() |
134 |
playground.cleanup() |
135 |
- |
135 |
|
|
|
136 |
|
137 |
def testInitiallyUnsatisfied(self): |
138 |
|
139 |
ebuilds = { |
140 |
|
141 |
"app-misc/A-1" : { |
142 |
"EAPI": "5", |
143 |
"SLOT": "0/1" |
144 |
}, |
145 |
|
146 |
"app-misc/A-2" : { |
147 |
"EAPI": "5", |
148 |
"SLOT": "0/2" |
149 |
}, |
150 |
|
151 |
"app-misc/B-0" : { |
152 |
"EAPI": "5", |
153 |
"RDEPEND": "app-misc/A:=" |
154 |
}, |
155 |
|
156 |
"app-misc/C-0" : { |
157 |
"EAPI": "5", |
158 |
"RDEPEND": "|| ( app-misc/X <app-misc/A-2 )" |
159 |
}, |
160 |
|
161 |
} |
162 |
|
163 |
installed = { |
164 |
|
165 |
"app-misc/A-1" : { |
166 |
"EAPI": "5", |
167 |
"SLOT": "0/1" |
168 |
}, |
169 |
|
170 |
"app-misc/B-0" : { |
171 |
"EAPI": "5", |
172 |
"RDEPEND": "app-misc/A:0/1=" |
173 |
}, |
174 |
|
175 |
"app-misc/C-0" : { |
176 |
"EAPI": "5", |
177 |
"RDEPEND": "|| ( app-misc/X <app-misc/A-2 )" |
178 |
}, |
179 |
|
180 |
} |
181 |
|
182 |
world = ["app-misc/B", "app-misc/C"] |
183 |
|
184 |
test_cases = ( |
185 |
|
186 |
# Test bug #522652, where the unsatisfiable app-misc/X |
187 |
# atom is selected, and the dependency is placed into |
188 |
# _initially_unsatisfied_deps where it is ignored, causing |
189 |
# upgrade to app-misc/A-2 (breaking a dependency of |
190 |
# app-misc/C-0). |
191 |
ResolverPlaygroundTestCase( |
192 |
["app-misc/A"], |
193 |
options = {}, |
194 |
success = True, |
195 |
mergelist = ['app-misc/A-1'] |
196 |
), |
197 |
|
198 |
) |
199 |
|
200 |
playground = ResolverPlayground(ebuilds=ebuilds, |
201 |
installed=installed, world=world, debug=False) |
202 |
try: |
203 |
for test_case in test_cases: |
204 |
playground.run_TestCase(test_case) |
205 |
self.assertEqual(test_case.test_success, True, test_case.fail_msg) |
206 |
finally: |
207 |
playground.cleanup() |