test.xml
author Dan Winship <danw@gnome.org>
Thu Feb 21 14:58:39 2008 -0500 (2008-02-21)
changeset 131 1b5338bcb7d1
parent 93 f173765f7623
child 133 ab28214596aa
permissions -rw-r--r--
make razor_set_update not loop forever on unsatisfiable dependencies

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