Add two new pactests for pacman upgrade behavior

Both currently marked as failing.

* sync303.py encapsulates the broken behavior reported in FS#27214.
* sync304.py shows how packages depending on a specific version of a
  package in SyncFirst can cause breakage of the dependency resolver.

Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
Dan McGee 2011-11-21 20:31:17 -06:00
parent f5820c8bd6
commit d7f8838294
2 changed files with 65 additions and 0 deletions

View File

@ -0,0 +1,38 @@
self.description = "Sysupgrade: upgrade pacman with deps as provisions"
sp = pmpkg("pacman", "1.0-2")
sp.depends = ["zlib"]
self.addpkg2db("sync", sp)
glibcdep = pmpkg("glibc", "2.13-1")
self.addpkg2db("sync", glibcdep)
zlibdep = pmpkg("zlib", "1.2.5-3")
zlibdep.depends = ["glibc"]
self.addpkg2db("sync", zlibdep)
lp = pmpkg("pacman", "1.0-1")
lp.depends = ["zlib"]
self.addpkg2db("local", lp)
lp2 = pmpkg("glibc-awesome", "2.13-2")
lp2.provides = ["glibc=2.13"]
lp2.conflicts = ["glibc"]
self.addpkg2db("local", lp2)
lp3 = pmpkg("zlib", "1.2.5-3")
self.addpkg2db("local", lp3)
self.option["SyncFirst"] = ["pacman"]
self.args = "-Su"
self.addrule("PACMAN_RETCODE=0")
self.addrule("PKG_EXIST=pacman")
self.addrule("PKG_VERSION=pacman|1.0-2")
self.addrule("PKG_EXIST=glibc-awesome")
self.addrule("PKG_VERSION=glibc-awesome|2.13-2")
self.addrule("PKG_EXIST=zlib")
self.expectfailure = True

View File

@ -0,0 +1,27 @@
self.description = "Sysupgrade: upgrade pacman being depended on"
sp = pmpkg("pacman", "4.0.1-1")
self.addpkg2db("sync", sp)
sp2 = pmpkg("pyalpm", "2-1")
sp2.depends = ["pacman>=4.0", "pacman<4.1"]
self.addpkg2db("sync", sp2)
lp = pmpkg("pacman", "3.5.4-1")
self.addpkg2db("local", lp)
lp2 = pmpkg("pyalpm", "1-1")
lp2.depends = ["pacman>=3.5", "pacman<3.6"]
self.addpkg2db("local", lp2)
self.option["SyncFirst"] = ["pacman"]
self.args = "-Su"
self.addrule("PACMAN_RETCODE=0")
self.addrule("PKG_EXIST=pacman")
self.addrule("PKG_VERSION=pacman|4.0.1-1")
self.addrule("PKG_EXIST=pyalpm")
self.addrule("PKG_VERSION=pyalpm|2-1")
self.expectfailure = True