summaryrefslogtreecommitdiff
path: root/test/pacman/tests/replace-and-upgrade-package.py
blob: ef2152a70871a5147b8f4e1dfb79b7e90e23e2b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
self.description = 'Simultaneously replace and upgrade a package'

# replacement package
sp1 = pmpkg('foo1', '1-2')
sp1.replaces = ['foo=1-1']
sp1.conflicts = ['foo=1-1']
self.addpkg2db('sync', sp1)

# upgrade package
sp2 = pmpkg('foo', '2-1')
self.addpkg2db('sync', sp2)

# depend on upgraded package to pull it into transaction
sp3 = pmpkg('bar', '1-1')
sp3.depends = [ 'foo=2-1' ]
self.addpkg2db('sync', sp3)

lp = pmpkg('foo', '1-1')
self.addpkg2db('local', lp)

self.args = "-Su bar"

self.addrule('PACMAN_RETCODE=0')
self.addrule('PKG_VERSION=foo1|1-2')
self.addrule('PKG_VERSION=foo|2-1')
self.addrule('PKG_VERSION=bar|1-1')
self.addrule('!PACMAN_OUTPUT=error')