1.1 --- a/test.xml Tue Jan 08 12:55:34 2008 -0500
1.2 +++ b/test.xml Fri Feb 22 12:53:07 2008 -0500
1.3 @@ -1,16 +1,852 @@
1.4 -<test title="gah">
1.5 +<tests>
1.6
1.7 - <import file="sets.xml"/>
1.8 + <test name="testEmpty">
1.9 + <set name="system"/>
1.10 + <set name="repo">
1.11 + <package name="zsh" version="1-1" arch="i386"/>
1.12 + </set>
1.13 + <transaction>
1.14 + <install name="zsh"/>
1.15 + <remove name="zsh"/>
1.16 + </transaction>
1.17 + <result>
1.18 + <set/>
1.19 + </result>
1.20 + </test>
1.21
1.22 - <update name="c" from="a" to="b"/>
1.23 + <test name="testInstallSinglePackageNoRequires">
1.24 + <set name="system"/>
1.25 + <set name="repo">
1.26 + <package name="zsh" version="1-1" arch="i386"/>
1.27 + </set>
1.28 + <transaction>
1.29 + <install name="zsh"/>
1.30 + </transaction>
1.31 + <result>
1.32 + <set>
1.33 + <package name="zsh" version="1-1" arch="i386"/>
1.34 + </set>
1.35 + </result>
1.36 + </test>
1.37
1.38 - <verify set="b" type="packages">
1.39 - <package name="bash" version="3.2-18.fc8"/>
1.40 - </verify>
1.41 + <test name="testInstallSinglePackageRequireNotProvided">
1.42 + <set name="system"/>
1.43 + <set name="repo">
1.44 + <package name="zsh" version="1-1" arch="i386">
1.45 + <requires name="zip"/>
1.46 + </package>
1.47 + </set>
1.48 + <transaction>
1.49 + <install name="zsh"/>
1.50 + </transaction>
1.51 + <result>
1.52 + <unsatisfiable>
1.53 + <requires name="zip"/>
1.54 + </unsatisfiable>
1.55 + </result>
1.56 + </test>
1.57
1.58 - <verify set="c" type="properties">
1.59 - <provides name="nss" eq="1.8-fc10"/>
1.60 - <conflicts name="y" eq="1.1"/>
1.61 - </verify>
1.62 + <test name="testInstallSinglePackageRequireInstalled">
1.63 + <set name="system">
1.64 + <package name="zip" version="1-1" arch="i386"/>
1.65 + </set>
1.66 + <set name="repo">
1.67 + <package name="zsh" version="1-1" arch="i386">
1.68 + <requires name="zip"/>
1.69 + </package>
1.70 + </set>
1.71 + <transaction>
1.72 + <install name="zsh"/>
1.73 + </transaction>
1.74 + <result>
1.75 + <set>
1.76 + <package name="zip" version="1-1" arch="i386"/>
1.77 + <package name="zsh" version="1-1" arch="i386"/>
1.78 + </set>
1.79 + </result>
1.80 + </test>
1.81
1.82 -</test>
1.83 + <test name="testInstallSinglePackageRequireInstalledRequireNotProvided">
1.84 + <set name="system">
1.85 + <package name="zip" version="1-2" arch="i386">
1.86 + <requires name="zap"/>
1.87 + </package>
1.88 + </set>
1.89 + <set name="repo">
1.90 + <package name="zsh" version="1-1" arch="i386">
1.91 + <requires name="zip"/>
1.92 + </package>
1.93 + </set>
1.94 + <transaction>
1.95 + <install name="zsh"/>
1.96 + </transaction>
1.97 + <result>
1.98 + <unsatisfiable>
1.99 + <requires name="zap"/>
1.100 + </unsatisfiable>
1.101 + </result>
1.102 + </test>
1.103 +
1.104 + <test name="testInstallSinglePackageRequireInstalledRequireInstall">
1.105 + <set name="system">
1.106 + <package name="zip" version="1-3" arch="i386">
1.107 + <requires name="zap"/>
1.108 + </package>
1.109 + </set>
1.110 + <set name="repo">
1.111 + <package name="zsh" version="1-1" arch="i386">
1.112 + <requires name="zip"/>
1.113 + </package>
1.114 + <package name="zap" version="1-2" arch="i386"/>
1.115 + </set>
1.116 + <transaction>
1.117 + <install name="zsh"/>
1.118 + <install name="zap"/>
1.119 + </transaction>
1.120 + <result>
1.121 + <set>
1.122 + <package name="zap" version="1-2" arch="i386"/>
1.123 + <package name="zip" version="1-3" arch="i386"/>
1.124 + <package name="zsh" version="1-1" arch="i386"/>
1.125 + </set>
1.126 + </result>
1.127 + </test>
1.128 +
1.129 + <test name="testInstallSinglePackageRequireVer1NotProvided">
1.130 + <set name="system">
1.131 + <package name="zip" version="1.0-2" arch="i386"/>
1.132 + </set>
1.133 + <set name="repo">
1.134 + <package name="zsh" version="1-1" arch="i386">
1.135 + <requires name="zip" relation="EQ" version="1.3-2"/>
1.136 + </package>
1.137 + </set>
1.138 + <transaction>
1.139 + <install name="zsh"/>
1.140 + </transaction>
1.141 + <result>
1.142 + <unsatisfiable>
1.143 + <requires name="zip" relation="EQ" version="1.3-2"/>
1.144 + </unsatisfiable>
1.145 + </result>
1.146 + </test>
1.147 +
1.148 + <test name="testInstallSinglePackageRequireVer1Installed">
1.149 + <set name="system">
1.150 + <package name="zip" version="1.3-2" arch="i386"/>
1.151 + </set>
1.152 + <set name="repo">
1.153 + <package name="zsh" version="1-1" arch="i386">
1.154 + <requires name="zip" relation="EQ" version="1.3-2"/>
1.155 + </package>
1.156 + </set>
1.157 + <transaction>
1.158 + <install name="zsh"/>
1.159 + </transaction>
1.160 + <result>
1.161 + <set>
1.162 + <package name="zip" version="1.3-2" arch="i386"/>
1.163 + <package name="zsh" version="1-1" arch="i386"/>
1.164 + </set>
1.165 + </result>
1.166 + </test>
1.167 +
1.168 + <test name="testInstallSinglePackageRequireVer2NotProvided">
1.169 + <set name="system">
1.170 + <package name="zip" version="1.3-2" arch="i386"/>
1.171 + </set>
1.172 + <set name="repo">
1.173 + <package name="zsh" version="1-1" arch="i386">
1.174 + <requires name="zip" relation="EQ" version="1.3-4"/>
1.175 + </package>
1.176 + </set>
1.177 + <transaction>
1.178 + <install name="zsh"/>
1.179 + </transaction>
1.180 + <result>
1.181 + <unsatisfiable>
1.182 + <requires name="zip" relation="EQ" version="1.3-4"/>
1.183 + </unsatisfiable>
1.184 + </result>
1.185 + </test>
1.186 +
1.187 + <test name="testInstallSinglePackageRequireVer2Installed">
1.188 + <set name="system">
1.189 + <package name="zip" version="1.3-4" arch="i386"/>
1.190 + </set>
1.191 + <set name="repo">
1.192 + <package name="zsh" version="1-1" arch="i386">
1.193 + <requires name="zip" relation="EQ" version="1.3-4"/>
1.194 + </package>
1.195 + </set>
1.196 + <transaction>
1.197 + <install name="zsh"/>
1.198 + </transaction>
1.199 + <result>
1.200 + <set>
1.201 + <package name="zip" version="1.3-4" arch="i386"/>
1.202 + <package name="zsh" version="1-1" arch="i386"/>
1.203 + </set>
1.204 + </result>
1.205 + </test>
1.206 +
1.207 + <test name="testInstallSinglePackageRequireVer3NotProvided">
1.208 + <set name="system">
1.209 + <package name="zip" version="0:1.3-4" arch="i386"/>
1.210 + </set>
1.211 + <set name="repo">
1.212 + <package name="zsh" version="1-1" arch="i386">
1.213 + <requires name="zip" relation="GE" version="1:1.3-4"/>
1.214 + </package>
1.215 + </set>
1.216 + <transaction>
1.217 + <install name="zsh"/>
1.218 + </transaction>
1.219 + <result>
1.220 + <unsatisfiable>
1.221 + <requires name="zip" relation="GE" version="1:1.3-4"/>
1.222 + </unsatisfiable>
1.223 + </result>
1.224 + </test>
1.225 +
1.226 + <test name="testInstallSinglePackageRequireVer3Installed">
1.227 + <set name="system">
1.228 + <package name="zip" version="2:1.3-4" arch="i386"/>
1.229 + </set>
1.230 + <set name="repo">
1.231 + <package name="zsh" version="1-1" arch="i386">
1.232 + <requires name="zip" relation="GE" version="2:1.3-4"/>
1.233 + </package>
1.234 + </set>
1.235 + <transaction>
1.236 + <install name="zsh"/>
1.237 + </transaction>
1.238 + <result>
1.239 + <set>
1.240 + <package name="zip" version="2:1.3-4" arch="i386"/>
1.241 + <package name="zsh" version="1-1" arch="i386"/>
1.242 + </set>
1.243 + </result>
1.244 + </test>
1.245 +
1.246 + <test name="testInstallSinglePackageRequireVer4NotProvided">
1.247 + <set name="system">
1.248 + <package name="zip" version="2:1.3-4" arch="i386"/>
1.249 + </set>
1.250 + <set name="repo">
1.251 + <package name="zsh" version="1-1" arch="i386">
1.252 + <requires name="zip" relation="LT" version="2:1.3-4"/>
1.253 + </package>
1.254 + </set>
1.255 + <transaction>
1.256 + <install name="zsh"/>
1.257 + </transaction>
1.258 + <result>
1.259 + <unsatisfiable>
1.260 + <requires name="zip" relation="LT" version="2:1.3-4"/>
1.261 + </unsatisfiable>
1.262 + </result>
1.263 + </test>
1.264 +
1.265 + <test name="testInstallSinglePackageRequireVer4_1Installed">
1.266 + <set name="system">
1.267 + <package name="zip" version="2:1.0-4" arch="i386"/>
1.268 + </set>
1.269 + <set name="repo">
1.270 + <package name="zsh" version="1-1" arch="i386">
1.271 + <requires name="zip" relation="LT" version="2:1.3-4"/>
1.272 + </package>
1.273 + </set>
1.274 + <transaction>
1.275 + <install name="zsh"/>
1.276 + </transaction>
1.277 + <result>
1.278 + <set>
1.279 + <package name="zip" version="2:1.0-4" arch="i386"/>
1.280 + <package name="zsh" version="1-1" arch="i386"/>
1.281 + </set>
1.282 + </result>
1.283 + </test>
1.284 +
1.285 + <test name="testInstallSinglePackageRequireVer4_2Installed">
1.286 + <set name="system">
1.287 + <package name="zip" version="2:1.3-3" arch="i386"/>
1.288 + </set>
1.289 + <set name="repo">
1.290 + <package name="zsh" version="1-1" arch="i386">
1.291 + <requires name="zip" relation="LT" version="2:1.3-4"/>
1.292 + </package>
1.293 + </set>
1.294 + <transaction>
1.295 + <install name="zsh"/>
1.296 + </transaction>
1.297 + <result>
1.298 + <set>
1.299 + <package name="zip" version="2:1.3-3" arch="i386"/>
1.300 + <package name="zsh" version="1-1" arch="i386"/>
1.301 + </set>
1.302 + </result>
1.303 + </test>
1.304 +
1.305 + <test name="testInstallSinglePackageRequireVer4_3Installed">
1.306 + <set name="system">
1.307 + <package name="zip" version="1.3-4" arch="i386"/>
1.308 + </set>
1.309 + <set name="repo">
1.310 + <package name="zsh" version="1-1" arch="i386">
1.311 + <requires name="zip" relation="LT" version="2:1.3-4"/>
1.312 + </package>
1.313 + </set>
1.314 + <transaction>
1.315 + <install name="zsh"/>
1.316 + </transaction>
1.317 + <result>
1.318 + <set>
1.319 + <package name="zip" version="1.3-4" arch="i386"/>
1.320 + <package name="zsh" version="1-1" arch="i386"/>
1.321 + </set>
1.322 + </result>
1.323 + </test>
1.324 +
1.325 + <test name="testInstallSinglePackageRequireVer4_4Installed">
1.326 + <set name="system">
1.327 + <package name="zip" version="1:1.3-4" arch="i386"/>
1.328 + </set>
1.329 + <set name="repo">
1.330 + <package name="zsh" version="1-1" arch="i386">
1.331 + <requires name="zip" relation="LT" version="2:1.3-4"/>
1.332 + </package>
1.333 + </set>
1.334 + <transaction>
1.335 + <install name="zsh"/>
1.336 + </transaction>
1.337 + <result>
1.338 + <set>
1.339 + <package name="zip" version="1:1.3-4" arch="i386"/>
1.340 + <package name="zsh" version="1-1" arch="i386"/>
1.341 + </set>
1.342 + </result>
1.343 + </test>
1.344 +
1.345 + <test name="testInstallSinglePackageRequireVer4_5Installed">
1.346 + <set name="system">
1.347 + <package name="zip" version="2:0.3-4" arch="i386"/>
1.348 + </set>
1.349 + <set name="repo">
1.350 + <package name="zsh" version="1-1" arch="i386">
1.351 + <requires name="zip" relation="LT" version="2:1.3-4"/>
1.352 + </package>
1.353 + </set>
1.354 + <transaction>
1.355 + <install name="zsh"/>
1.356 + </transaction>
1.357 + <result>
1.358 + <set>
1.359 + <package name="zip" version="2:0.3-4" arch="i386"/>
1.360 + <package name="zsh" version="1-1" arch="i386"/>
1.361 + </set>
1.362 + </result>
1.363 + </test>
1.364 +
1.365 + <test name="testInstallSinglePackageRequireXtraBadVer">
1.366 + <set name="system">
1.367 + <package name="zip" version="2:1.3-4" arch="i386"/>
1.368 + </set>
1.369 + <set name="repo">
1.370 + <package name="zsh" version="1-1" arch="i386">
1.371 + <requires name="zip" relation="EQ" version="2:1.3-4"/>
1.372 + <requires name="zap" relation="EQ" version="2:1.3-4"/>
1.373 + </package>
1.374 + <package name="zap" version="0:1.3-4" arch="i386"/>
1.375 + </set>
1.376 + <transaction>
1.377 + <install name="zsh"/>
1.378 + </transaction>
1.379 + <result>
1.380 + <unsatisfiable>
1.381 + <requires name="zap" relation="EQ" version="2:1.3-4"/>
1.382 + </unsatisfiable>
1.383 + </result>
1.384 + </test>
1.385 +
1.386 + <test name="testInstallSinglePackageRequireXtra">
1.387 + <set name="system">
1.388 + <package name="zip" version="2:1.3-4" arch="i386"/>
1.389 + </set>
1.390 + <set name="repo">
1.391 + <package name="zsh" version="1-1" arch="i386">
1.392 + <requires name="zip" relation="EQ" version="2:1.3-4"/>
1.393 + <requires name="zap" relation="EQ" version="4:2.6-8"/>
1.394 + </package>
1.395 + <package name="zap" version="4:2.6-8" arch="i386"/>
1.396 + </set>
1.397 + <transaction>
1.398 + <install name="zsh"/>
1.399 + </transaction>
1.400 + <result>
1.401 + <set>
1.402 + <package name="zap" version="4:2.6-8" arch="i386"/>
1.403 + <package name="zip" version="2:1.3-4" arch="i386"/>
1.404 + <package name="zsh" version="1-1" arch="i386"/>
1.405 + </set>
1.406 + </result>
1.407 + </test>
1.408 +
1.409 + <test name="testInstallSinglePackageRequireInstalledRequireXtra">
1.410 + <set name="system">
1.411 + <package name="zip" version="2:1.3-4" arch="i386">
1.412 + <requires name="zap" relation="EQ" version="4:2.6-8"/>
1.413 + </package>
1.414 + </set>
1.415 + <set name="repo">
1.416 + <package name="zsh" version="1-1" arch="i386">
1.417 + <requires name="zip" relation="EQ" version="2:1.3-4"/>
1.418 + </package>
1.419 + <package name="zap" version="4:2.6-8" arch="i386"/>
1.420 + </set>
1.421 + <transaction>
1.422 + <install name="zsh"/>
1.423 + </transaction>
1.424 + <result>
1.425 + <set>
1.426 + <package name="zip" version="2:1.3-4" arch="i386"/>
1.427 + <package name="zsh" version="1-1" arch="i386"/>
1.428 + </set>
1.429 + </result>
1.430 + </test>
1.431 +
1.432 + <test name="testInstallSinglePackageRequireUpgradeRequireXtraErr">
1.433 + <set name="system">
1.434 + <package name="zip" version="2:1.3-4" arch="i386">
1.435 + <requires name="zap" relation="EQ" version="2:1.3-3"/>
1.436 + </package>
1.437 + </set>
1.438 + <set name="repo">
1.439 + <package name="zsh" version="1-1" arch="i386">
1.440 + <requires name="zip" relation="EQ" version="4:2.6-8"/>
1.441 + </package>
1.442 + <package name="zip" version="4:2.6-8" arch="i386">
1.443 + <requires name="zap" relation="EQ" version="2:1.3-4"/>
1.444 + </package>
1.445 + <package name="zap" version="2:1.3-4" arch="i386">
1.446 + <requires name="zsh" relation="EQ" version="2:4-8"/>
1.447 + </package>
1.448 + </set>
1.449 + <transaction>
1.450 + <install name="zsh"/>
1.451 + </transaction>
1.452 + <result>
1.453 + <unsatisfiable>
1.454 + <requires name="zsh" relation="EQ" version="2:4-8"/>
1.455 + </unsatisfiable>
1.456 + </result>
1.457 + </test>
1.458 +
1.459 + <test name="testInstallSinglePackageRequireUpgradeRequireXtraOk">
1.460 + <set name="system">
1.461 + <package name="zip" version="2:1.3-4" arch="i386">
1.462 + <requires name="zap" relation="EQ" version="2:1.3-3"/>
1.463 + </package>
1.464 + </set>
1.465 + <set name="repo">
1.466 + <package name="zsh" version="1-1" arch="i386">
1.467 + <requires name="zip" relation="EQ" version="4:2.6-8"/>
1.468 + </package>
1.469 + <package name="zip" version="4:2.6-8" arch="i386">
1.470 + <requires name="zap" relation="EQ" version="2:1.3-4"/>
1.471 + </package>
1.472 + <package name="zap" version="2:1.3-4" arch="i386"/>
1.473 + </set>
1.474 + <transaction>
1.475 + <install name="zsh"/>
1.476 + </transaction>
1.477 + <result>
1.478 + <set>
1.479 + <package name="zap" version="2:1.3-4" arch="i386"/>
1.480 + <package name="zip" version="4:2.6-8" arch="i386"/>
1.481 + <package name="zsh" version="1-1" arch="i386"/>
1.482 + </set>
1.483 + </result>
1.484 + </test>
1.485 +
1.486 + <test name="testInstallSinglePackageRequireMultiXtra">
1.487 + <set name="system"/>
1.488 + <set name="repo">
1.489 + <package name="zsh" version="1-1" arch="i386">
1.490 + <requires name="zip" relation="EQ" version="4:2.6-8"/>
1.491 + </package>
1.492 + <package name="zip" version="4:2.6-8" arch="i386">
1.493 + <requires name="zap" relation="EQ" version="2:1.3-4"/>
1.494 + </package>
1.495 + <package name="zap" version="2:1.3-4" arch="i386"/>
1.496 + </set>
1.497 + <transaction>
1.498 + <install name="zsh"/>
1.499 + </transaction>
1.500 + <result>
1.501 + <set>
1.502 + <package name="zap" version="2:1.3-4" arch="i386"/>
1.503 + <package name="zip" version="4:2.6-8" arch="i386"/>
1.504 + <package name="zsh" version="1-1" arch="i386"/>
1.505 + </set>
1.506 + </result>
1.507 + </test>
1.508 +
1.509 + <test name="testInstallSinglePackageRequireInstalledMultiLib">
1.510 + <set name="system">
1.511 + <package name="zip" version="1-3" arch="i386"/>
1.512 + </set>
1.513 + <set name="repo">
1.514 + <package name="zsh" version="1-1" arch="x86_64">
1.515 + <requires name="zip"/>
1.516 + </package>
1.517 + <package name="zip" version="1-3" arch="x86_64"/>
1.518 + </set>
1.519 + <transaction>
1.520 + <install name="zsh"/>
1.521 + </transaction>
1.522 + <result>
1.523 + <set>
1.524 + <package name="zip" version="1-3" arch="i386"/>
1.525 + <package name="zsh" version="1-1" arch="x86_64"/>
1.526 + </set>
1.527 + </result>
1.528 + </test>
1.529 +
1.530 + <test name="testInstallSinglePackageRequireXtra1MultiLib">
1.531 + <set name="system"/>
1.532 + <set name="repo">
1.533 + <package name="zsh" version="1-1" arch="x86_64">
1.534 + <requires name="zip"/>
1.535 + </package>
1.536 + <package name="zip" version="1-3" arch="i386"/>
1.537 + </set>
1.538 + <transaction>
1.539 + <install name="zsh"/>
1.540 + </transaction>
1.541 + <result>
1.542 + <set>
1.543 + <package name="zip" version="1-3" arch="i386"/>
1.544 + <package name="zsh" version="1-1" arch="x86_64"/>
1.545 + </set>
1.546 + </result>
1.547 + </test>
1.548 +
1.549 + <test name="testInstallSinglePackageRequireXtra2_64MultiLib">
1.550 + <set name="system"/>
1.551 + <set name="repo">
1.552 + <package name="zsh" version="1-1" arch="x86_64">
1.553 + <requires name="zip"/>
1.554 + </package>
1.555 + <package name="zip" version="1-3" arch="i386"/>
1.556 + <package name="zip" version="1-3" arch="x86_64"/>
1.557 + </set>
1.558 + <transaction>
1.559 + <install name="zsh"/>
1.560 + </transaction>
1.561 + <result>
1.562 + <set>
1.563 + <package name="zsh" version="1-1" arch="x86_64"/>
1.564 + <package name="zip" version="1-3" arch="x86_64"/>
1.565 + </set>
1.566 + </result>
1.567 + </test>
1.568 +
1.569 + <test name="testInstallSinglePackageRequireXtra2_32MultiLib">
1.570 + <set name="system"/>
1.571 + <set name="repo">
1.572 + <package name="zsh" version="1-1" arch="i386">
1.573 + <requires name="zip"/>
1.574 + </package>
1.575 + <package name="zip" version="1-3" arch="i386"/>
1.576 + <package name="zip" version="1-3" arch="x86_64"/>
1.577 + </set>
1.578 + <transaction>
1.579 + <install name="zsh"/>
1.580 + </transaction>
1.581 + <result>
1.582 + <set>
1.583 + <package name="zip" version="1-3" arch="i386"/>
1.584 + <package name="zsh" version="1-1" arch="i386"/>
1.585 + </set>
1.586 + </result>
1.587 + </test>
1.588 +
1.589 + <test name="testUpdateSinglePackage">
1.590 + <set name="system">
1.591 + <package name="zsh" version="1-1" arch="i386"/>
1.592 + </set>
1.593 + <set name="repo">
1.594 + <package name="zsh" version="1-3" arch="i386"/>
1.595 + </set>
1.596 + <transaction>
1.597 + <update name="zsh"/>
1.598 + </transaction>
1.599 + <result>
1.600 + <set>
1.601 + <package name="zsh" version="1-3" arch="i386"/>
1.602 + </set>
1.603 + </result>
1.604 + </test>
1.605 +
1.606 + <test name="testUpdateForDependency">
1.607 + <set name="system">
1.608 + <package name="zip" version="0:1-1" arch="i386"/>
1.609 + </set>
1.610 + <set name="repo">
1.611 + <package name="zsh" version="0:1-1" arch="i386">
1.612 + <requires name="zip" relation="EQ" version="0:2-1"/>
1.613 + </package>
1.614 + <package name="zip" version="0:2-1" arch="i386"/>
1.615 + </set>
1.616 + <transaction>
1.617 + <install name="zsh"/>
1.618 + </transaction>
1.619 + <result>
1.620 + <set>
1.621 + <package name="zip" version="0:2-1" arch="i386"/>
1.622 + <package name="zsh" version="0:1-1" arch="i386"/>
1.623 + </set>
1.624 + </result>
1.625 + </test>
1.626 +
1.627 + <test name="testUpdateSplitPackage">
1.628 + <set name="system">
1.629 + <package name="zip" version="0:1-1" arch="i386">
1.630 + <provides name="libzip" relation="EQ" version="0:1-1"/>
1.631 + </package>
1.632 + </set>
1.633 + <set name="repo">
1.634 + <package name="zsh" version="0:1-1" arch="i386">
1.635 + <requires name="libzip" relation="EQ" version="0:2-1"/>
1.636 + </package>
1.637 + <package name="zip" version="0:2-1" arch="i386">
1.638 + <requires name="zip-libs" relation="EQ" version="0:2-1"/>
1.639 + </package>
1.640 + <package name="zip-libs" version="0:2-1" arch="i386">
1.641 + <provides name="libzip" relation="EQ" version="0:2-1"/>
1.642 + </package>
1.643 + </set>
1.644 + <transaction>
1.645 + <install name="zsh"/>
1.646 + </transaction>
1.647 + <result>
1.648 + <set>
1.649 + <package name="zip" version="0:1-1" arch="i386"/>
1.650 + <package name="zip-libs" version="0:2-1" arch="i386"/>
1.651 + <package name="zsh" version="0:1-1" arch="i386"/>
1.652 + </set>
1.653 + </result>
1.654 + </test>
1.655 +
1.656 + <test name="testUpdateSinglePackageNewRequires">
1.657 + <set name="system">
1.658 + <package name="zsh" version="1-1" arch="i386"/>
1.659 + </set>
1.660 + <set name="repo">
1.661 + <package name="zsh" version="1-3" arch="i386">
1.662 + <requires name="zip"/>
1.663 + </package>
1.664 + <package name="zip" version="1-3" arch="x86_64"/>
1.665 + </set>
1.666 + <transaction>
1.667 + <update name="zsh"/>
1.668 + </transaction>
1.669 + <result>
1.670 + <set>
1.671 + <package name="zsh" version="1-3" arch="i386"/>
1.672 + <package name="zip" version="1-3" arch="x86_64"/>
1.673 + </set>
1.674 + </result>
1.675 + </test>
1.676 +
1.677 + <test name="testUpdateSinglePackageOldRequires">
1.678 + <set name="system">
1.679 + <package name="zsh" version="1-1" arch="i386">
1.680 + <requires name="zip"/>
1.681 + </package>
1.682 + <package name="zip" version="1-3" arch="x86_64"/>
1.683 + </set>
1.684 + <set name="repo">
1.685 + <package name="zsh" version="1-3" arch="i386">
1.686 + <requires name="zip"/>
1.687 + </package>
1.688 + </set>
1.689 + <transaction>
1.690 + <update name="zsh"/>
1.691 + </transaction>
1.692 + <result>
1.693 + <set>
1.694 + <package name="zip" version="1-3" arch="x86_64"/>
1.695 + <package name="zsh" version="1-3" arch="i386"/>
1.696 + </set>
1.697 + </result>
1.698 + </test>
1.699 +
1.700 + <test name="testUpdateSinglePackageOldRequiresGone">
1.701 + <set name="system">
1.702 + <package name="zsh" version="1-1" arch="i386">
1.703 + <requires name="zip"/>
1.704 + </package>
1.705 + <package name="zip" version="1-3" arch="x86_64"/>
1.706 + </set>
1.707 + <set name="repo">
1.708 + <package name="zsh" version="1-3" arch="i386"/>
1.709 + </set>
1.710 + <transaction>
1.711 + <update name="zsh"/>
1.712 + </transaction>
1.713 + <result>
1.714 + <set>
1.715 + <package name="zip" version="1-3" arch="x86_64"/>
1.716 + <package name="zsh" version="1-3" arch="i386"/>
1.717 + </set>
1.718 + </result>
1.719 + </test>
1.720 +
1.721 + <test name="testUpdateSinglePackageObsoletesOldRequirement">
1.722 + <set name="system">
1.723 + <package name="zsh" version="1-1" arch="i386">
1.724 + <requires name="zip"/>
1.725 + </package>
1.726 + <package name="zip" version="1-1" arch="i386"/>
1.727 + </set>
1.728 + <set name="repo">
1.729 + <package name="zsh" version="1-3" arch="i386">
1.730 + <!-- depsolvetests.py actually adds the obsoletes
1.731 + to the installed zsh rather than the new zsh,
1.732 + but I'm assuming that's a bug -->
1.733 + <obsoletes name="zip"/>
1.734 + </package>
1.735 + </set>
1.736 + <transaction>
1.737 + <update name="zsh"/>
1.738 + </transaction>
1.739 + <result>
1.740 + <set>
1.741 + <package name="zsh" version="1-3" arch="i386"/>
1.742 + </set>
1.743 + </result>
1.744 + </test>
1.745 +
1.746 + <test name="testUpdateForConflict">
1.747 + <set name="system">
1.748 + <package name="zip" version="0:1-1" arch="i386"/>
1.749 + </set>
1.750 + <set name="repo">
1.751 + <package name="zsh" version="0:1-1" arch="i386">
1.752 + <conflicts name="zip" relation="LE" version="0:1-1"/>
1.753 + </package>
1.754 + <package name="zip" version="0:2-1" arch="i386"/>
1.755 + </set>
1.756 + <transaction>
1.757 + <install name="zsh"/>
1.758 + </transaction>
1.759 + <result>
1.760 + <set>
1.761 + <package name="zip" version="0:2-1" arch="i386"/>
1.762 + <package name="zsh" version="0:1-1" arch="i386"/>
1.763 + </set>
1.764 + </result>
1.765 + </test>
1.766 +
1.767 + <test name="testUpdateForConflict2">
1.768 + <set name="system">
1.769 + <package name="zip" version="0:1-1" arch="i386">
1.770 + <conflicts name="zsh" relation="LE" version="0:1-1"/>
1.771 + </package>
1.772 + </set>
1.773 + <set name="repo">
1.774 + <package name="zsh" version="0:1-1" arch="i386"/>
1.775 + <package name="zip" version="0:2-1" arch="i386"/>
1.776 + </set>
1.777 + <transaction>
1.778 + <install name="zsh"/>
1.779 + </transaction>
1.780 + <result>
1.781 + <set>
1.782 + <package name="zsh" version="0:1-1" arch="i386"/>
1.783 + <package name="zip" version="0:2-1" arch="i386"/>
1.784 + </set>
1.785 + </result>
1.786 + </test>
1.787 +
1.788 + <test name="testUpdateForConflictProvide">
1.789 + <set name="system">
1.790 + <package name="zip" version="0:1-1" arch="i386">
1.791 + <provides name="zippy" relation="EQ" version="0:1-1"/>
1.792 + </package>
1.793 + </set>
1.794 + <set name="repo">
1.795 + <package name="zsh" version="0:1-1" arch="i386">
1.796 + <conflicts name="zippy" relation="LE" version="0:1-1"/>
1.797 + </package>
1.798 + <package name="zip" version="0:2-1" arch="i386"/>
1.799 + </set>
1.800 + <transaction>
1.801 + <install name="zsh"/>
1.802 + </transaction>
1.803 + <result>
1.804 + <set>
1.805 + <package name="zip" version="0:2-1" arch="i386"/>
1.806 + <package name="zsh" version="0:1-1" arch="i386"/>
1.807 + </set>
1.808 + </result>
1.809 + </test>
1.810 +
1.811 + <test name="testUpdateForConflictProvide2">
1.812 + <set name="system">
1.813 + <package name="zip" version="0:1-1" arch="i386">
1.814 + <conflicts name="zippy" relation="GT" version="0:1-1"/>
1.815 + <conflicts name="zippy" relation="LT" version="0:1-1"/>
1.816 + </package>
1.817 + </set>
1.818 + <set name="repo">
1.819 + <package name="zsh" version="0:1-1" arch="i386">
1.820 + <provides name="zippy" relation="EQ" version="0:2-1"/>
1.821 + </package>
1.822 + <package name="zip" version="0:2-1" arch="i386">
1.823 + <conflicts name="zippy" relation="GT" version="0:2-1"/>
1.824 + <conflicts name="zippy" relation="LT" version="0:2-1"/>
1.825 + </package>
1.826 + </set>
1.827 + <transaction>
1.828 + <install name="zsh"/>
1.829 + </transaction>
1.830 + <result>
1.831 + <set>
1.832 + <package name="zip" version="0:2-1" arch="i386"/>
1.833 + <package name="zsh" version="0:1-1" arch="i386"/>
1.834 + </set>
1.835 + </result>
1.836 + </test>
1.837 +
1.838 + <test name="testEraseSinglePackage">
1.839 + <set name="system">
1.840 + <package name="zsh" version="0:1-1" arch="i386"/>
1.841 + </set>
1.842 + <set name="repo"/>
1.843 + <transaction>
1.844 + <remove name="zsh"/>
1.845 + </transaction>
1.846 + <result>
1.847 + <set/>
1.848 + </result>
1.849 + </test>
1.850 +
1.851 + <test name="testEraseSinglePackageRequiredByOneInstalled">
1.852 + <set name="system">
1.853 + <package name="zippy" version="0:1-1" arch="i386">
1.854 + <requires name="zsh"/>
1.855 + </package>
1.856 + <package name="zsh" version="0:1-1" arch="i386"/>
1.857 + </set>
1.858 + <set name="repo"/>
1.859 + <transaction>
1.860 + <remove name="zsh"/>
1.861 + </transaction>
1.862 + <result>
1.863 + <set/>
1.864 + </result>
1.865 + </test>
1.866 +</tests>