mirror of
https://github.com/moparisthebest/pacman
synced 2024-12-22 15:58:50 -05:00
Add five new pactest tests where pacman currently fails
Most of these new tests deal with provisions upon sync or upgrade being changed by packages, and pacman not being smart enough to deal with it yet. Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
parent
ecb594107e
commit
029a8a9d44
21
pactest/tests/remove041.py
Normal file
21
pactest/tests/remove041.py
Normal file
@ -0,0 +1,21 @@
|
||||
self.description = "Remove a no longer needed package (multiple provision)"
|
||||
|
||||
lp1 = pmpkg("pkg1")
|
||||
lp1.provides = ["imaginary"]
|
||||
lp1.requiredby = ["pkg3"]
|
||||
self.addpkg2db("local", lp1)
|
||||
|
||||
lp2 = pmpkg("pkg2")
|
||||
lp2.provides = ["imaginary"]
|
||||
lp2.requiredby = ["pkg3"]
|
||||
self.addpkg2db("local", lp2)
|
||||
|
||||
lp3 = pmpkg("pkg3")
|
||||
lp3.depends = ["imaginary"]
|
||||
self.addpkg2db("local", lp3)
|
||||
|
||||
self.args = "-R %s" % lp1.name
|
||||
|
||||
self.addrule("PACMAN_RETCODE=0")
|
||||
self.addrule("!PKG_EXIST=pkg1")
|
||||
self.addrule("PKG_EXIST=pkg2")
|
15
pactest/tests/sync300.py
Normal file
15
pactest/tests/sync300.py
Normal file
@ -0,0 +1,15 @@
|
||||
self.description = "Sync with corrupt database (broken deps)"
|
||||
|
||||
sp1 = pmpkg("pkg1")
|
||||
sp1.depends = ["pkg2=1.1"]
|
||||
self.addpkg2db("sync", sp1)
|
||||
|
||||
sp2 = pmpkg("pkg2", "1.0-1")
|
||||
self.addpkg2db("sync", sp2)
|
||||
|
||||
self.args = "-S %s" % sp1.name
|
||||
|
||||
self.addrule("PACMAN_RETCODE=1")
|
||||
self.addrule("!PKG_EXIST=pkg1")
|
||||
self.addrule("!PKG_EXIST=pkg2")
|
||||
self.addrule("!PKG_REQUIREDBY=pkg2|pkg1")
|
28
pactest/tests/upgrade059.py
Normal file
28
pactest/tests/upgrade059.py
Normal file
@ -0,0 +1,28 @@
|
||||
self.description = "Upgrade packages which would break a multiple-depend"
|
||||
|
||||
lp1 = pmpkg("pkg1")
|
||||
lp1.depends = ["imaginary"]
|
||||
self.addpkg2db("local", lp1)
|
||||
|
||||
lp2 = pmpkg("pkg2", "1.0-1")
|
||||
lp2.provides = ["imaginary"]
|
||||
lp2.requiredby = [ "pkg1" ]
|
||||
self.addpkg2db("local", lp2)
|
||||
|
||||
lp3 = pmpkg("pkg3", "1.0-1")
|
||||
lp3.provides = ["imaginary"]
|
||||
lp3.requiredby = [ "pkg1" ]
|
||||
self.addpkg2db("local", lp3)
|
||||
|
||||
p2 = pmpkg("pkg2", "1.0-2")
|
||||
self.addpkg(p2)
|
||||
|
||||
p3 = pmpkg("pkg3", "1.0-2")
|
||||
self.addpkg(p3)
|
||||
|
||||
self.args = "-U %s" % " ".join([p.filename() for p in p2, p3])
|
||||
|
||||
self.addrule("PACMAN_RETCODE=1")
|
||||
self.addrule("PKG_EXIST=pkg1")
|
||||
self.addrule("PKG_VERSION=pkg2|1.0-1")
|
||||
self.addrule("PKG_VERSION=pkg3|1.0-1")
|
22
pactest/tests/upgrade060.py
Normal file
22
pactest/tests/upgrade060.py
Normal file
@ -0,0 +1,22 @@
|
||||
self.description = "Try to upgrade two packages which would break deps"
|
||||
|
||||
lp1 = pmpkg("pkg1")
|
||||
lp1.depends = ["pkg2=1.0"]
|
||||
self.addpkg2db("local", lp1)
|
||||
|
||||
lp2 = pmpkg("pkg2", "1.0-1")
|
||||
lp2.requiredby = [ "pkg1" ]
|
||||
self.addpkg2db("local", lp2)
|
||||
|
||||
p1 = pmpkg("pkg1", "1.1-1")
|
||||
p1.depends = ["pkg2=1.0-1"]
|
||||
self.addpkg(p1)
|
||||
|
||||
p2 = pmpkg("pkg2", "1.1-1")
|
||||
self.addpkg(p2)
|
||||
|
||||
self.args = "-U %s" % " ".join([p.filename() for p in p1, p2])
|
||||
|
||||
self.addrule("PACMAN_RETCODE=1")
|
||||
self.addrule("PKG_VERSION=pkg1|1.0-1")
|
||||
self.addrule("PKG_VERSION=pkg2|1.0-1")
|
23
pactest/tests/upgrade061.py
Normal file
23
pactest/tests/upgrade061.py
Normal file
@ -0,0 +1,23 @@
|
||||
self.description = "Try to upgrade two packages which would break deps"
|
||||
|
||||
lp1 = pmpkg("pkg1", "1.0-1")
|
||||
lp1.depends = ["imaginary"]
|
||||
self.addpkg2db("local", lp1)
|
||||
|
||||
lp2 = pmpkg("pkg2", "1.0-1")
|
||||
lp2.requiredby = [ "pkg1" ]
|
||||
lp2.provides = ["imaginary"]
|
||||
self.addpkg2db("local", lp2)
|
||||
|
||||
p1 = pmpkg("pkg1", "1.0-2")
|
||||
p1.depends = ["imaginary"]
|
||||
self.addpkg(p1)
|
||||
|
||||
p2 = pmpkg("pkg2", "1.0-2")
|
||||
self.addpkg(p2)
|
||||
|
||||
self.args = "-U %s" % " ".join([p.filename() for p in p1, p2])
|
||||
|
||||
self.addrule("PACMAN_RETCODE=1")
|
||||
self.addrule("PKG_VERSION=pkg1|1.0-1")
|
||||
self.addrule("PKG_VERSION=pkg2|1.0-1")
|
Loading…
Reference in New Issue
Block a user