[pacman-dev] [PATCH 2/5] Tests: Sync group which includes ignored pkgs

Jakob Gruber jakob.gruber at gmail.com
Sat Sep 25 05:40:03 EDT 2010

See also
FS#19854 (--ignore is ignored with groups)
http://www.archlinux.org/pipermail/pacman-dev/2009-June/008847.html (operation aborts when a package from a group is ignored/and user chooses not to install it)

If a group member is ignored, we expect
a) a question whether to install
b) after saying 'no' to a), the ignored member not to be installed
c) all other group members to be installed
d) pacman to execute successfully

Signed-off-by: Jakob Gruber <jakob.gruber at gmail.com>
 test/pacman/tests/ignore007.py |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)
 create mode 100644 test/pacman/tests/ignore007.py

diff --git a/test/pacman/tests/ignore007.py b/test/pacman/tests/ignore007.py
new file mode 100644
index 0000000..bb5efdc
--- /dev/null
+++ b/test/pacman/tests/ignore007.py
@@ -0,0 +1,21 @@
+self.description = "Sync group with ignored packages"
+pkg1 = pmpkg("package1")
+pkg1.groups = ["grp"]
+self.addpkg2db("sync", pkg1)
+pkg2 = pmpkg("package2")
+pkg2.groups = ["grp"]
+self.addpkg2db("sync", pkg2)
+pkg3 = pmpkg("package3")
+pkg3.groups = ["grp"]
+self.addpkg2db("sync", pkg3)
+self.option["IgnorePkg"] = ["package1"]
+self.args = "--ask=1 -S grp"
+self.addrule("!PKG_EXIST=%s" % pkg1.name)
+self.addrule("PKG_EXIST=%s" % pkg2.name)

More information about the pacman-dev mailing list