src/test.xml
author Kristian H?gsberg <krh@redhat.com>
Fri Jun 20 21:56:43 2008 -0400 (2008-06-20)
changeset 254 ccb1c11968ab
child 284 6e19775d8930
permissions -rw-r--r--
Introduce install/remove iterators.

These iterator constructors lets you pass in two sets and creates
an iterator for the packages to remove or the packages to install.
The iterators will step through the packages in a sequence that respects
the pre, post, preun and postun modifiers.

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