mirror of
https://github.com/moparisthebest/pacman
synced 2024-11-10 11:35:00 -05:00
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:
parent
f5820c8bd6
commit
d7f8838294
38
test/pacman/tests/sync303.py
Normal file
38
test/pacman/tests/sync303.py
Normal 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
|
27
test/pacman/tests/sync304.py
Normal file
27
test/pacman/tests/sync304.py
Normal 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
|
Loading…
Reference in New Issue
Block a user