src/test.xml
author J. Ali Harlow <ali@juiblex.co.uk>
Thu Oct 09 17:27:41 2014 +0100 (2014-10-09)
changeset 455 df914f383f5c
parent 241 c3eb520e2219
permissions -rw-r--r--
Support downloading from local repository even without libcurl

Using the --url option of the razor executable, it is possible
to specify a yum repository on the local machine (eg., on installation
media) and import from there, eg.,:

C> razor --url file:///d:/ import-yum

This will be handled by libcurl if available but if not, an internal
copy routine will be used.

Note that if Microsoft's KTM implementation of atomic transactions is
used, then the current directory must support atomic transactions
(also improve error messages for this, and other, cases).
     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>