src/test.xml
author J. Ali Harlow <ali@juiblex.co.uk>
Thu Feb 09 20:45:27 2012 +0000 (2012-02-09)
changeset 418 33b825d3128d
parent 241 c3eb520e2219
permissions -rw-r--r--
Add transaction barriers
These allow packages to be installed and removed which have scripts
that depend on each other when atomic transactions are involved.
Note that yum supports pre, but not other requires flags. post will
need similar support to the post scripts themselves pulling in the
requires flags from the rpms. Likewise preun and postun will need
similar handling to those scrips since the requires flags will need
to be stored in the razor database.
     1 <tests>
     2     <!-- Causing segfaults
     3     <test name="testEmpty">
     4 	<set name="system"/>
     5 	<set name="repo">
     6 	    <package name="zsh" version="1-1" arch="i386"/>
     7 	</set>
     8 	<transaction>
     9 	    <install name="zsh"/>
    10 	    <remove name="zsh"/>
    11 	</transaction>
    12 	<result>
    13 	    <set/>
    14 	</result>
    15     </test>
    16     -->
    17     <test name="testInstallSinglePackageNoRequires">
    18 	<set name="system"/>
    19 	<set name="repo">
    20 	    <package name="zsh" version="1-1" arch="i386"/>
    21 	</set>
    22 	<transaction>
    23 	    <install name="zsh"/>
    24 	</transaction>
    25 	<result>
    26 	    <set>
    27 		<package name="zsh" version="1-1" arch="i386"/>
    28 	    </set>
    29 	</result>
    30     </test>
    31 
    32     <test name="testInstallSinglePackageRequireNotProvided">
    33 	<set name="system"/>
    34 	<set name="repo">
    35 	    <package name="zsh" version="1-1" arch="i386">
    36 		<requires name="zip"/>
    37 	    </package>
    38 	</set>
    39 	<transaction>
    40 	    <install name="zsh"/>
    41 	</transaction>
    42 	<result>
    43 	    <unsatisfiable>
    44 		<requires name="zip"/>
    45 	    </unsatisfiable>
    46 	</result>
    47     </test>
    48 
    49     <test name="testInstallSinglePackageRequireInstalled">
    50 	<set name="system">
    51 	    <package name="zip" version="1-1" arch="i386"/>
    52 	</set>
    53 	<set name="repo">
    54 	    <package name="zsh" version="1-1" arch="i386">
    55 		<requires name="zip"/>
    56 	    </package>
    57 	</set>
    58 	<transaction>
    59 	    <install name="zsh"/>
    60 	</transaction>
    61 	<result>
    62 	    <set>
    63 		<package name="zip" version="1-1" arch="i386"/>
    64 		<package name="zsh" version="1-1" arch="i386"/>
    65 	    </set>
    66 	</result>
    67     </test>
    68 
    69     <test name="testInstallSinglePackageRequireInstalledRequireNotProvided">
    70 	<set name="system">
    71 	    <package name="zip" version="1-2" arch="i386"/>
    72 	</set>
    73 	<set name="repo">
    74 	    <package name="zsh" version="1-1" arch="i386">
    75 		<requires name="zip"/>
    76 		<!-- This may be a bug in the python test: it looks
    77 		     like they meant to have zip require zap, not zsh.
    78 		     But the install succeeds if you do that...
    79 		  -->
    80 		<requires name="zap"/>
    81 	    </package>
    82 	</set>
    83 	<transaction>
    84 	    <install name="zsh"/>
    85 	</transaction>
    86 	<result>
    87 	    <unsatisfiable>
    88 		<requires name="zap"/>
    89 	    </unsatisfiable>
    90 	</result>
    91     </test>
    92 
    93     <test name="testInstallSinglePackageRequireInstalledRequireInstall">
    94 	<set name="system">
    95 	    <package name="zip" version="1-3" arch="i386">
    96 		<requires name="zap"/>
    97 	    </package>
    98 	</set>
    99 	<set name="repo">
   100 	    <package name="zsh" version="1-1" arch="i386">
   101 		<requires name="zip"/>
   102 	    </package>
   103 	    <package name="zap" version="1-2" arch="i386"/>
   104 	</set>
   105 	<transaction>
   106 	    <install name="zsh"/>
   107 	    <install name="zap"/>
   108 	</transaction>
   109 	<result>
   110 	    <set>
   111 		<package name="zap" version="1-2" arch="i386"/>
   112 		<package name="zip" version="1-3" arch="i386"/>
   113 		<package name="zsh" version="1-1" arch="i386"/>
   114 	    </set>
   115 	</result>
   116     </test>
   117 
   118     <test name="testInstallSinglePackageRequireVer1NotProvided">
   119 	<set name="system">
   120 	    <package name="zip" version="1.0-2" arch="i386"/>
   121 	</set>
   122 	<set name="repo">
   123 	    <package name="zsh" version="1-1" arch="i386">
   124 		<requires name="zip" relation="EQ" version="1.3-2"/>
   125 	    </package>
   126 	</set>
   127 	<transaction>
   128 	    <install name="zsh"/>
   129 	</transaction>
   130 	<result>
   131 	    <unsatisfiable>
   132 		<requires name="zip" relation="EQ" version="1.3-2"/>
   133 	    </unsatisfiable>
   134 	</result>
   135     </test>
   136 
   137     <test name="testInstallSinglePackageRequireVer1Installed">
   138 	<set name="system">
   139 	    <package name="zip" version="1.3-2" arch="i386"/>
   140 	</set>
   141 	<set name="repo">
   142 	    <package name="zsh" version="1-1" arch="i386">
   143 		<requires name="zip" relation="EQ" version="1.3-2"/>
   144 	    </package>
   145 	</set>
   146 	<transaction>
   147 	    <install name="zsh"/>
   148 	</transaction>
   149 	<result>
   150 	    <set>
   151 		<package name="zip" version="1.3-2" arch="i386"/>
   152 		<package name="zsh" version="1-1" arch="i386"/>
   153 	    </set>
   154 	</result>
   155     </test>
   156 
   157     <test name="testInstallSinglePackageRequireVer2NotProvided">
   158 	<set name="system">
   159 	    <package name="zip" version="1.3-2" arch="i386"/>
   160 	</set>
   161 	<set name="repo">
   162 	    <package name="zsh" version="1-1" arch="i386">
   163 		<requires name="zip" relation="EQ" version="1.3-4"/>
   164 	    </package>
   165 	</set>
   166 	<transaction>
   167 	    <install name="zsh"/>
   168 	</transaction>
   169 	<result>
   170 	    <unsatisfiable>
   171 		<requires name="zip" relation="EQ" version="1.3-4"/>
   172 	    </unsatisfiable>
   173 	</result>
   174     </test>
   175 
   176     <test name="testInstallSinglePackageRequireVer2Installed">
   177 	<set name="system">
   178 	    <package name="zip" version="1.3-4" arch="i386"/>
   179 	</set>
   180 	<set name="repo">
   181 	    <package name="zsh" version="1-1" arch="i386">
   182 		<requires name="zip" relation="EQ" version="1.3-4"/>
   183 	    </package>
   184 	</set>
   185 	<transaction>
   186 	    <install name="zsh"/>
   187 	</transaction>
   188 	<result>
   189 	    <set>
   190 		<package name="zip" version="1.3-4" arch="i386"/>
   191 		<package name="zsh" version="1-1" arch="i386"/>
   192 	    </set>
   193 	</result>
   194     </test>
   195 
   196     <test name="testInstallSinglePackageRequireVer3NotProvided">
   197 	<set name="system">
   198 	    <package name="zip" version="0:1.3-4" arch="i386"/>
   199 	</set>
   200 	<set name="repo">
   201 	    <package name="zsh" version="1-1" arch="i386">
   202 		<requires name="zip" relation="GE" version="1:1.3-4"/>
   203 	    </package>
   204 	</set>
   205 	<transaction>
   206 	    <install name="zsh"/>
   207 	</transaction>
   208 	<result>
   209 	    <unsatisfiable>
   210 		<requires name="zip" relation="GE" version="1:1.3-4"/>
   211 	    </unsatisfiable>
   212 	</result>
   213     </test>
   214 
   215     <test name="testInstallSinglePackageRequireVer3Installed">
   216 	<set name="system">
   217 	    <package name="zip" version="2:1.3-4" arch="i386"/>
   218 	</set>
   219 	<set name="repo">
   220 	    <package name="zsh" version="1-1" arch="i386">
   221 		<requires name="zip" relation="GE" version="2:1.3-4"/>
   222 	    </package>
   223 	</set>
   224 	<transaction>
   225 	    <install name="zsh"/>
   226 	</transaction>
   227 	<result>
   228 	    <set>
   229 		<package name="zip" version="2:1.3-4" arch="i386"/>
   230 		<package name="zsh" version="1-1" arch="i386"/>
   231 	    </set>
   232 	</result>
   233     </test>
   234 
   235     <test name="testInstallSinglePackageRequireVer4NotProvided">
   236 	<set name="system">
   237 	    <package name="zip" version="2:1.3-4" arch="i386"/>
   238 	</set>
   239 	<set name="repo">
   240 	    <package name="zsh" version="1-1" arch="i386">
   241 		<requires name="zip" relation="LT" version="2:1.3-4"/>
   242 	    </package>
   243 	</set>
   244 	<transaction>
   245 	    <install name="zsh"/>
   246 	</transaction>
   247 	<result>
   248 	    <unsatisfiable>
   249 		<requires name="zip" relation="LT" version="2:1.3-4"/>
   250 	    </unsatisfiable>
   251 	</result>
   252     </test>
   253 
   254     <test name="testInstallSinglePackageRequireVer4_1Installed">
   255 	<set name="system">
   256 	    <package name="zip" version="2:1.0-4" arch="i386"/>
   257 	</set>
   258 	<set name="repo">
   259 	    <package name="zsh" version="1-1" arch="i386">
   260 		<requires name="zip" relation="LT" version="2:1.3-4"/>
   261 	    </package>
   262 	</set>
   263 	<transaction>
   264 	    <install name="zsh"/>
   265 	</transaction>
   266 	<result>
   267 	    <set>
   268 		<package name="zip" version="2:1.0-4" arch="i386"/>
   269 		<package name="zsh" version="1-1" arch="i386"/>
   270 	    </set>
   271 	</result>
   272     </test>
   273 
   274     <test name="testInstallSinglePackageRequireVer4_2Installed">
   275 	<set name="system">
   276 	    <package name="zip" version="2:1.3-3" arch="i386"/>
   277 	</set>
   278 	<set name="repo">
   279 	    <package name="zsh" version="1-1" arch="i386">
   280 		<requires name="zip" relation="LT" version="2:1.3-4"/>
   281 	    </package>
   282 	</set>
   283 	<transaction>
   284 	    <install name="zsh"/>
   285 	</transaction>
   286 	<result>
   287 	    <set>
   288 		<package name="zip" version="2:1.3-3" arch="i386"/>
   289 		<package name="zsh" version="1-1" arch="i386"/>
   290 	    </set>
   291 	</result>
   292     </test>
   293 
   294     <test name="testInstallSinglePackageRequireVer4_3Installed">
   295 	<set name="system">
   296 	    <package name="zip" version="1.3-4" arch="i386"/>
   297 	</set>
   298 	<set name="repo">
   299 	    <package name="zsh" version="1-1" arch="i386">
   300 		<requires name="zip" relation="LT" version="2:1.3-4"/>
   301 	    </package>
   302 	</set>
   303 	<transaction>
   304 	    <install name="zsh"/>
   305 	</transaction>
   306 	<result>
   307 	    <set>
   308 		<package name="zip" version="1.3-4" arch="i386"/>
   309 		<package name="zsh" version="1-1" arch="i386"/>
   310 	    </set>
   311 	</result>
   312     </test>
   313 
   314     <test name="testInstallSinglePackageRequireVer4_4Installed">
   315 	<set name="system">
   316 	    <package name="zip" version="1:1.3-4" arch="i386"/>
   317 	</set>
   318 	<set name="repo">
   319 	    <package name="zsh" version="1-1" arch="i386">
   320 		<requires name="zip" relation="LT" version="2:1.3-4"/>
   321 	    </package>
   322 	</set>
   323 	<transaction>
   324 	    <install name="zsh"/>
   325 	</transaction>
   326 	<result>
   327 	    <set>
   328 		<package name="zip" version="1:1.3-4" arch="i386"/>
   329 		<package name="zsh" version="1-1" arch="i386"/>
   330 	    </set>
   331 	</result>
   332     </test>
   333 
   334     <test name="testInstallSinglePackageRequireVer4_5Installed">
   335 	<set name="system">
   336 	    <package name="zip" version="2:0.3-4" arch="i386"/>
   337 	</set>
   338 	<set name="repo">
   339 	    <package name="zsh" version="1-1" arch="i386">
   340 		<requires name="zip" relation="LT" version="2:1.3-4"/>
   341 	    </package>
   342 	</set>
   343 	<transaction>
   344 	    <install name="zsh"/>
   345 	</transaction>
   346 	<result>
   347 	    <set>
   348 		<package name="zip" version="2:0.3-4" arch="i386"/>
   349 		<package name="zsh" version="1-1" arch="i386"/>
   350 	    </set>
   351 	</result>
   352     </test>
   353 
   354     <test name="testInstallSinglePackageRequireXtraBadVer">
   355 	<set name="system">
   356 	    <package name="zip" version="2:1.3-4" arch="i386"/>
   357 	</set>
   358 	<set name="repo">
   359 	    <package name="zsh" version="1-1" arch="i386">
   360 		<requires name="zip" relation="EQ" version="2:1.3-4"/>
   361 		<requires name="zap" relation="EQ" version="2:1.3-4"/>
   362 	    </package>
   363 	    <package name="zap" version="0:1.3-4" arch="i386"/>
   364 	</set>
   365 	<transaction>
   366 	    <install name="zsh"/>
   367 	</transaction>
   368 	<result>
   369 	    <unsatisfiable>
   370 		<requires name="zap" relation="EQ" version="2:1.3-4"/>
   371 	    </unsatisfiable>
   372 	</result>
   373     </test>
   374 
   375     <test name="testInstallSinglePackageRequireXtra">
   376 	<set name="system">
   377 	    <package name="zip" version="2:1.3-4" arch="i386"/>
   378 	</set>
   379 	<set name="repo">
   380 	    <package name="zsh" version="1-1" arch="i386">
   381 		<requires name="zip" relation="EQ" version="2:1.3-4"/>
   382 		<requires name="zap" relation="EQ" version="4:2.6-8"/>
   383 	    </package>
   384 	    <package name="zap" version="4:2.6-8" arch="i386"/>
   385 	</set>
   386 	<transaction>
   387 	    <install name="zsh"/>
   388 	</transaction>
   389 	<result>
   390 	    <set>
   391 		<package name="zap" version="4:2.6-8" arch="i386"/>
   392 		<package name="zip" version="2:1.3-4" arch="i386"/>
   393 		<package name="zsh" version="1-1" arch="i386"/>
   394 	    </set>
   395 	</result>
   396     </test>
   397 
   398     <test name="testInstallSinglePackageRequireInstalledRequireXtra">
   399 	<set name="system">
   400 	    <package name="zip" version="2:1.3-4" arch="i386">
   401 		<requires name="zap" relation="EQ" version="4:2.6-8"/>
   402 	    </package>
   403 	</set>
   404 	<set name="repo">
   405 	    <package name="zsh" version="1-1" arch="i386">
   406 		<requires name="zip" relation="EQ" version="2:1.3-4"/>
   407 	    </package>
   408 	    <!-- This may be a bug in the python test; it doesn't
   409 	         actually matter whether or not zap is available
   410 	      -->
   411 	    <package name="zap" version="4:2.6-8" arch="i386"/>
   412 	</set>
   413 	<transaction>
   414 	    <install name="zsh"/>
   415 	</transaction>
   416 	<result>
   417 	    <set>
   418 		<package name="zip" version="2:1.3-4" arch="i386"/>
   419 		<package name="zsh" version="1-1" arch="i386"/>
   420 	    </set>
   421 	</result>
   422     </test>
   423 
   424     <test name="testInstallSinglePackageRequireUpgradeRequireXtraErr">
   425 	<set name="system">
   426 	    <package name="zip" version="2:1.3-4" arch="i386">
   427 		<requires name="zap" relation="EQ" version="2:1.3-3"/>
   428 	    </package>
   429 	</set>
   430 	<set name="repo">
   431 	    <package name="zsh" version="1-1" arch="i386">
   432 		<requires name="zip" relation="EQ" version="4:2.6-8"/>
   433 	    </package>
   434 	    <package name="zip" version="4:2.6-8" arch="i386">
   435 		<requires name="zap" relation="EQ" version="2:1.3-4"/>
   436 	    </package>
   437 	    <package name="zap" version="2:1.3-4" arch="i386">
   438 		<requires name="zsh" relation="EQ" version="2:4-8"/>
   439 	    </package>
   440 	</set>
   441 	<transaction>
   442 	    <install name="zsh"/>
   443 	</transaction>
   444 	<result>
   445 	    <unsatisfiable>
   446 		<requires name="zsh" relation="EQ" version="2:4-8"/>
   447 	    </unsatisfiable>
   448 	</result>
   449     </test>
   450 
   451     <test name="testInstallSinglePackageRequireUpgradeRequireXtraOk">
   452 	<set name="system">
   453 	    <package name="zip" version="2:1.3-4" arch="i386">
   454 		<requires name="zap" relation="EQ" version="2:1.3-3"/>
   455 	    </package>
   456 	</set>
   457 	<set name="repo">
   458 	    <package name="zsh" version="1-1" arch="i386">
   459 		<requires name="zip" relation="EQ" version="4:2.6-8"/>
   460 	    </package>
   461 	    <package name="zip" version="4:2.6-8" arch="i386">
   462 		<requires name="zap" relation="EQ" version="2:1.3-4"/>
   463 	    </package>
   464 	    <package name="zap" version="2:1.3-4" arch="i386"/>
   465 	</set>
   466 	<transaction>
   467 	    <install name="zsh"/>
   468 	</transaction>
   469 	<result>
   470 	    <set>
   471 		<package name="zap" version="2:1.3-4" arch="i386"/>
   472 		<package name="zip" version="4:2.6-8" arch="i386"/>
   473 		<package name="zsh" version="1-1" arch="i386"/>
   474 	    </set>
   475 	</result>
   476     </test>
   477 
   478     <test name="testInstallSinglePackageRequireMultiXtra">
   479 	<set name="system"/>
   480 	<set name="repo">
   481 	    <package name="zsh" version="1-1" arch="i386">
   482 		<requires name="zip" relation="EQ" version="4:2.6-8"/>
   483 	    </package>
   484 	    <package name="zip" version="4:2.6-8" arch="i386">
   485 		<requires name="zap" relation="EQ" version="2:1.3-4"/>
   486 	    </package>
   487 	    <package name="zap" version="2:1.3-4" arch="i386"/>
   488 	</set>
   489 	<transaction>
   490 	    <install name="zsh"/>
   491 	</transaction>
   492 	<result>
   493 	    <set>
   494 		<package name="zap" version="2:1.3-4" arch="i386"/>
   495 		<package name="zip" version="4:2.6-8" arch="i386"/>
   496 		<package name="zsh" version="1-1" arch="i386"/>
   497 	    </set>
   498 	</result>
   499     </test>
   500 
   501     <test name="testInstallSinglePackageRequireInstalledMultiLib">
   502 	<set name="system">
   503 	    <package name="zip" version="1-3" arch="i386"/>
   504 	</set>
   505 	<set name="repo">
   506 	    <package name="zsh" version="1-1" arch="x86_64">
   507 		<requires name="zip"/>
   508 	    </package>
   509 	    <package name="zip" version="1-3" arch="x86_64"/>
   510 	</set>
   511 	<transaction>
   512 	    <install name="zsh"/>
   513 	</transaction>
   514 	<result>
   515 	    <set>
   516 		<package name="zip" version="1-3" arch="i386"/>
   517 		<package name="zsh" version="1-1" arch="x86_64"/>
   518 	    </set>
   519 	</result>
   520     </test>
   521 
   522     <test name="testInstallSinglePackageRequireXtra1MultiLib">
   523 	<set name="system"/>
   524 	<set name="repo">
   525 	    <package name="zsh" version="1-1" arch="x86_64">
   526 		<requires name="zip"/>
   527 	    </package>
   528 	    <package name="zip" version="1-3" arch="i386"/>
   529 	</set>
   530 	<transaction>
   531 	    <install name="zsh"/>
   532 	</transaction>
   533 	<result>
   534 	    <set>
   535 		<package name="zip" version="1-3" arch="i386"/>
   536 		<package name="zsh" version="1-1" arch="x86_64"/>
   537 	    </set>
   538 	</result>
   539     </test>
   540 
   541     <test name="testInstallSinglePackageRequireXtra2_64MultiLib">
   542 	<set name="system"/>
   543 	<set name="repo">
   544 	    <package name="zsh" version="1-1" arch="x86_64">
   545 		<requires name="zip"/>
   546 	    </package>
   547 	    <package name="zip" version="1-3" arch="i386"/>
   548 	    <package name="zip" version="1-3" arch="x86_64"/>
   549 	</set>
   550 	<transaction>
   551 	    <install name="zsh"/>
   552 	</transaction>
   553 	<result>
   554 	    <set>
   555 		<package name="zsh" version="1-1" arch="x86_64"/>
   556 		<package name="zip" version="1-3" arch="x86_64"/>
   557 	    </set>
   558 	</result>
   559     </test>
   560 
   561     <test name="testInstallSinglePackageRequireXtra2_32MultiLib">
   562 	<set name="system"/>
   563 	<set name="repo">
   564 	    <package name="zsh" version="1-1" arch="i386">
   565 		<requires name="zip"/>
   566 	    </package>
   567 	    <package name="zip" version="1-3" arch="i386"/>
   568 	    <package name="zip" version="1-3" arch="x86_64"/>
   569 	</set>
   570 	<transaction>
   571 	    <install name="zsh"/>
   572 	</transaction>
   573 	<result>
   574 	    <set>
   575 		<package name="zip" version="1-3" arch="i386"/>
   576 		<package name="zsh" version="1-1" arch="i386"/>
   577 	    </set>
   578 	</result>
   579     </test>
   580 
   581     <test name="testUpdateSinglePackage">
   582 	<set name="system">
   583 	    <package name="zsh" version="1-1" arch="i386"/>
   584 	</set>
   585 	<set name="repo">
   586 	    <package name="zsh" version="1-3" arch="i386"/>
   587 	</set>
   588 	<transaction>
   589 	    <install name="zsh"/>
   590 	</transaction>
   591 	<result>
   592 	    <set>
   593 		<package name="zsh" version="1-3" arch="i386"/>
   594 	    </set>
   595 	</result>
   596     </test>
   597 
   598     <test name="testUpdateForDependency">
   599 	<set name="system">
   600 	    <package name="zip" version="0:1-1" arch="i386"/>
   601 	</set>
   602 	<set name="repo">
   603 	    <package name="zsh" version="0:1-1" arch="i386">
   604 		<requires name="zip" relation="EQ" version="0:2-1"/>
   605 	    </package>
   606 	    <package name="zip" version="0:2-1" arch="i386"/>
   607 	</set>
   608 	<transaction>
   609 	    <install name="zsh"/>
   610 	</transaction>
   611 	<result>
   612 	    <set>
   613 		<package name="zip" version="0:2-1" arch="i386"/>
   614 		<package name="zsh" version="0:1-1" arch="i386"/>
   615 	    </set>
   616 	</result>
   617     </test>
   618 
   619     <test name="testUpdateSplitPackage">
   620 	<set name="system">
   621 	    <package name="zip" version="0:1-1" arch="i386">
   622 		<provides name="libzip" relation="EQ" version="0:1-1"/>
   623 	    </package>
   624 	</set>
   625 	<set name="repo">
   626 	    <package name="zsh" version="0:1-1" arch="i386">
   627 		<requires name="libzip" relation="EQ" version="0:2-1"/>
   628 	    </package>
   629 	    <package name="zip" version="0:2-1" arch="i386">
   630 		<requires name="zip-libs" relation="EQ" version="0:2-1"/>
   631 	    </package>
   632 	    <package name="zip-libs" version="0:2-1" arch="i386">
   633 		<provides name="libzip" relation="EQ" version="0:2-1"/>
   634 	    </package>
   635 	</set>
   636 	<transaction>
   637 	    <install name="zsh"/>
   638 	</transaction>
   639 	<result>
   640 	    <set>
   641 		<package name="zip" version="0:1-1" arch="i386"/>
   642 		<package name="zip-libs" version="0:2-1" arch="i386"/>
   643 		<package name="zsh" version="0:1-1" arch="i386"/>
   644 	    </set>
   645 	</result>
   646     </test>
   647 
   648     <test name="testUpdateSinglePackageNewRequires">
   649 	<set name="system">
   650 	    <package name="zsh" version="1-1" arch="i386"/>
   651 	</set>
   652 	<set name="repo">
   653 	    <package name="zsh" version="1-3" arch="i386">
   654 		<requires name="zip"/>
   655 	    </package>
   656 	    <package name="zip" version="1-3" arch="x86_64"/>
   657 	</set>
   658 	<transaction>
   659 	    <install name="zsh"/>
   660 	</transaction>
   661 	<result>
   662 	    <set>
   663 		<package name="zsh" version="1-3" arch="i386"/>
   664 		<package name="zip" version="1-3" arch="x86_64"/>
   665 	    </set>
   666 	</result>
   667     </test>
   668 
   669     <test name="testUpdateSinglePackageOldRequires">
   670 	<set name="system">
   671 	    <package name="zsh" version="1-1" arch="i386">
   672 		<requires name="zip"/>
   673 	    </package>
   674 	    <package name="zip" version="1-3" arch="x86_64"/>
   675 	</set>
   676 	<set name="repo">
   677 	    <package name="zsh" version="1-3" arch="i386">
   678 		<requires name="zip"/>
   679 	    </package>
   680 	</set>
   681 	<transaction>
   682 	    <install name="zsh"/>
   683 	</transaction>
   684 	<result>
   685 	    <set>
   686 		<package name="zip" version="1-3" arch="x86_64"/>
   687 		<package name="zsh" version="1-3" arch="i386"/>
   688 	    </set>
   689 	</result>
   690     </test>
   691 
   692     <test name="testUpdateSinglePackageOldRequiresGone">
   693 	<set name="system">
   694 	    <package name="zsh" version="1-1" arch="i386">
   695 		<requires name="zip"/>
   696 	    </package>
   697 	    <package name="zip" version="1-3" arch="x86_64"/>
   698 	</set>
   699 	<set name="repo">
   700 	    <package name="zsh" version="1-3" arch="i386"/>
   701 	</set>
   702 	<transaction>
   703 	    <install name="zsh"/>
   704 	</transaction>
   705 	<result>
   706 	    <set>
   707 		<package name="zip" version="1-3" arch="x86_64"/>
   708 		<package name="zsh" version="1-3" arch="i386"/>
   709 	    </set>
   710 	</result>
   711     </test>
   712 
   713     <test name="testUpdateSinglePackageObsoletesOldRequirement">
   714 	<set name="system">
   715 	    <package name="zsh" version="1-1" arch="i386">
   716 		<requires name="zip"/>
   717 	    </package>
   718 	    <package name="zip" version="1-1" arch="i386"/>
   719 	</set>
   720 	<set name="repo">
   721 	    <package name="zsh" version="1-3" arch="i386">
   722 		<!-- depsolvetests.py actually adds the obsoletes
   723 		     to the installed zsh rather than the new zsh,
   724 		     but I'm assuming that's a bug -->
   725 		<obsoletes name="zip"/>
   726 	    </package>
   727 	</set>
   728 	<transaction>
   729 	    <install name="zsh"/>
   730 	</transaction>
   731 	<result>
   732 	    <set>
   733 		<package name="zsh" version="1-3" arch="i386"/>
   734 	    </set>
   735 	</result>
   736     </test>
   737 
   738     <test name="testUpdateForConflict">
   739 	<set name="system">
   740 	    <package name="zip" version="0:1-1" arch="i386"/>
   741 	</set>
   742 	<set name="repo">
   743 	    <package name="zsh" version="0:1-1" arch="i386">
   744 		<conflicts name="zip" relation="LE" version="0:1-1"/>
   745 	    </package>
   746 	    <package name="zip" version="0:2-1" arch="i386"/>
   747 	</set>
   748 	<transaction>
   749 	    <install name="zsh"/>
   750 	</transaction>
   751 	<result>
   752 	    <set>
   753 		<package name="zip" version="0:2-1" arch="i386"/>
   754 		<package name="zsh" version="0:1-1" arch="i386"/>
   755 	    </set>
   756 	</result>
   757     </test>
   758 
   759     <test name="testUpdateForConflict2">
   760 	<set name="system">
   761 	    <package name="zip" version="0:1-1" arch="i386">
   762 		<conflicts name="zsh" relation="LE" version="0:1-1"/>
   763 	    </package>
   764 	</set>
   765 	<set name="repo">
   766 	    <package name="zsh" version="0:1-1" arch="i386"/>
   767 	    <package name="zip" version="0:2-1" arch="i386"/>
   768 	</set>
   769 	<transaction>
   770 	    <install name="zsh"/>
   771 	</transaction>
   772 	<result>
   773 	    <set>
   774 		<package name="zsh" version="0:1-1" arch="i386"/>
   775 		<package name="zip" version="0:2-1" arch="i386"/>
   776 	    </set>
   777 	</result>
   778     </test>
   779 
   780     <test name="testUpdateForConflictProvide">
   781 	<set name="system">
   782 	    <package name="zip" version="0:1-1" arch="i386">
   783 		<provides name="zippy" relation="EQ" version="0:1-1"/>
   784 	    </package>
   785 	</set>
   786 	<set name="repo">
   787 	    <package name="zsh" version="0:1-1" arch="i386">
   788 		<conflicts name="zippy" relation="LE" version="0:1-1"/>
   789 	    </package>
   790 	    <package name="zip" version="0:2-1" arch="i386"/>
   791 	</set>
   792 	<transaction>
   793 	    <install name="zsh"/>
   794 	</transaction>
   795 	<result>
   796 	    <set>
   797 		<package name="zip" version="0:2-1" arch="i386"/>
   798 		<package name="zsh" version="0:1-1" arch="i386"/>
   799 	    </set>
   800 	</result>
   801     </test>
   802 
   803     <test name="testUpdateForConflictProvide2">
   804 	<set name="system">
   805 	    <package name="zip" version="0:1-1" arch="i386">
   806 		<conflicts name="zippy" relation="GT" version="0:1-1"/>
   807 		<conflicts name="zippy" relation="LT" version="0:1-1"/>
   808 	    </package>
   809 	</set>
   810 	<set name="repo">
   811 	    <package name="zsh" version="0:1-1" arch="i386">
   812 		<provides name="zippy" relation="EQ" version="0:2-1"/>
   813 	    </package>
   814 	    <package name="zip" version="0:2-1" arch="i386">
   815 		<conflicts name="zippy" relation="GT" version="0:2-1"/>
   816 		<conflicts name="zippy" relation="LT" version="0:2-1"/>
   817 	    </package>
   818 	</set>
   819 	<transaction>
   820 	    <install name="zsh"/>
   821 	</transaction>
   822 	<result>
   823 	    <set>
   824 		<package name="zip" version="0:2-1" arch="i386"/>
   825 		<package name="zsh" version="0:1-1" arch="i386"/>
   826 	    </set>
   827 	</result>
   828     </test>
   829 
   830     <test name="testEraseSinglePackage">
   831 	<set name="system">
   832 	    <package name="zsh" version="0:1-1" arch="i386"/>
   833 	</set>
   834 	<set name="repo"/>
   835 	<transaction>
   836 	    <remove name="zsh"/>
   837 	</transaction>
   838 	<result>
   839 	    <set/>
   840 	</result>
   841     </test>
   842 
   843     <test name="testEraseSinglePackageRequiredByOneInstalled">
   844 	<set name="system">
   845 	    <package name="zippy" version="0:1-1" arch="i386">
   846 		<requires name="zsh"/>
   847 	    </package>
   848 	    <package name="zsh" version="0:1-1" arch="i386"/>
   849 	</set>
   850 	<set name="repo"/>
   851 	<transaction>
   852 	    <remove name="zsh"/>
   853 	</transaction>
   854 	<result>
   855 	    <set/>
   856 	</result>
   857     </test>
   858 </tests>