test.xml
changeset 127 4a12eceb0858
parent 93 f173765f7623
child 133 ab28214596aa
     1.1 --- a/test.xml	Tue Jan 08 12:55:34 2008 -0500
     1.2 +++ b/test.xml	Wed Feb 20 13:34:55 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>