summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Heiner <scalaprotractor@gmail.com>2013-11-11 06:47:43 -0500
committerAllan McRae <allan@archlinux.org>2014-01-06 14:38:49 +1000
commit19445e42e6ec2eb631c3d18f0cb161548996d787 (patch)
tree42d1d049e6481b8a444e59b260d637f0c2243680
parent6f468c2465f4bfdcf4779c920899a960857c7361 (diff)
downloadpacman-19445e42e6ec2eb631c3d18f0cb161548996d787.tar.xz
Add the unit tests for -Qk and -Qkk that are possible now.
The -Qk test (001) validates the existence of the package files (which were installed to the filesystem by the framework because the package was added to the "local" db). The -Qkk test (002) does not validate any file's properties - it can only check that the pacman run produces the expected warning message saying that the package lacks an mtree. Further tests will require modifications to the testing framework to allow intentional damage to the filesystem and generating an mtree. Signed-off-by: Jeremy Heiner <ScalaProtractor at gmail.com> [Allan] Make warning message detection more specific Signed-off-by: Allan McRae <allan@archlinux.org>
-rw-r--r--test/pacman/tests/TESTS2
-rw-r--r--test/pacman/tests/querycheck001.py15
-rw-r--r--test/pacman/tests/querycheck002.py15
3 files changed, 32 insertions, 0 deletions
diff --git a/test/pacman/tests/TESTS b/test/pacman/tests/TESTS
index f52a1f74..a987cff7 100644
--- a/test/pacman/tests/TESTS
+++ b/test/pacman/tests/TESTS
@@ -88,6 +88,8 @@ TESTS += test/pacman/tests/query007.py
TESTS += test/pacman/tests/query010.py
TESTS += test/pacman/tests/query011.py
TESTS += test/pacman/tests/query012.py
+TESTS += test/pacman/tests/querycheck001.py
+TESTS += test/pacman/tests/querycheck002.py
TESTS += test/pacman/tests/reason001.py
TESTS += test/pacman/tests/remove001.py
TESTS += test/pacman/tests/remove002.py
diff --git a/test/pacman/tests/querycheck001.py b/test/pacman/tests/querycheck001.py
new file mode 100644
index 00000000..8ed4b266
--- /dev/null
+++ b/test/pacman/tests/querycheck001.py
@@ -0,0 +1,15 @@
+self.description = "Query--check files, all there"
+
+pkg = pmpkg("dummy")
+pkg.files = [
+ "usr/lib/libdummy.so.0",
+ "usr/lib/libdummy.so -> libdummy.so.0",
+ "usr/share/dummy/C/",
+ "usr/share/dummy/C/msgs",
+ "usr/share/dummy/en -> C"]
+self.addpkg2db("local",pkg)
+
+self.args = "-Qk"
+
+self.addrule("PACMAN_RETCODE=0")
+self.addrule("!PACMAN_OUTPUT=warning.*(No such file or directory)")
diff --git a/test/pacman/tests/querycheck002.py b/test/pacman/tests/querycheck002.py
new file mode 100644
index 00000000..579d4d1a
--- /dev/null
+++ b/test/pacman/tests/querycheck002.py
@@ -0,0 +1,15 @@
+self.description = "Query--check mtree, no mtree"
+
+pkg = pmpkg("dummy")
+pkg.files = [
+ "usr/lib/libdummy.so.0",
+ "usr/lib/libdummy.so -> libdummy.so.0",
+ "usr/share/dummy/C/",
+ "usr/share/dummy/C/msgs",
+ "usr/share/dummy/en -> C"]
+self.addpkg2db("local",pkg)
+
+self.args = "-Qkk"
+
+self.addrule("PACMAN_RETCODE=0")
+self.addrule("PACMAN_OUTPUT=dummy: no mtree file")