src/test.xml
author J. Ali Harlow <ali@juiblex.co.uk>
Sat Oct 04 18:12:58 2014 +0100 (2014-10-04)
changeset 454 56ff755c268c
parent 241 c3eb520e2219
permissions -rw-r--r--
Only export symbols starting with razor_ in dynamic library.

Apart from being good practice to avoid clashes with higher-level
libraries and the application, this also fixes an obscure bug: The
gnulib library is used both by librazor (the dynamic library) and
by razor (the executable). In doing so, we want to have two separate
copies of the library despite the code duplication this involves.
Without the explicit limit to export only razor_ symbols, the razor
executable under mingw64 was picking up the getopt_long function
from librazor and the optind variable from libgnu which meant that
it did not see optind changing. Hiding librazor's copy of getopt
causes the linker to find libgnu's copy and everything works.

Note that under mingw librazor-#.dll still contains undocumented
(private) razor_ symbols but these will do no harm as long as nobody
tries to use them.
     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>