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
|
@ -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")
|
|
@ -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")
|
|
@ -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")
|
|
@ -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")
|
|
@ -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