src/test.xml
author J. Ali Harlow <ali@juiblex.co.uk>
Wed Apr 29 17:00:01 2009 +0100 (2009-04-29)
changeset 361 2523d03a840e
parent 241 c3eb520e2219
permissions -rw-r--r--
Add support for preloading lua modules. This is useful both when
providing lua bindings to applications based on librazor and when
producing static binaries using librazor (where otherwise the lua
POSIX library would need to be included as an additional dynamic
object).
     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>