src/test.xml
author J. Ali Harlow <ali@juiblex.co.uk>
Fri Jul 08 17:52:02 2016 +0100 (2016-07-08)
changeset 485 5e309e37906e
parent 241 c3eb520e2219
permissions -rw-r--r--
Fix bug setting length in razor_uri_get_contents
     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>