test.xml
author Dan Winship <danw@gnome.org>
Fri Feb 29 11:53:15 2008 -0500 (2008-02-29)
changeset 137 4722cd3437cb
parent 133 ab28214596aa
permissions -rw-r--r--
Redo updates and removes in terms of a single razor_transaction abstraction

Also does versioned depsolving at least partially.
Update main.c and test-driver.c for that, and fix some unrelated test-driver
bugs.

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