test.xml
author Dan Winship <danw@gnome.org>
Fri Feb 29 12:45:08 2008 -0500 (2008-02-29)
changeset 138 49deac048d07
parent 133 ab28214596aa
permissions -rw-r--r--
implement file dependencies for installs

removes are trickier because there are no backlinks from the files array
the properties array, so there's currently no way to efficiently determine
what packages are affected by the removal of a particular file
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>