mirror of
https://github.com/moparisthebest/pacman
synced 2024-11-16 06:15:08 -05:00
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>
This commit is contained in:
parent
6f468c2465
commit
19445e42e6
@ -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
|
||||
|
15
test/pacman/tests/querycheck001.py
Normal file
15
test/pacman/tests/querycheck001.py
Normal file
@ -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)")
|
15
test/pacman/tests/querycheck002.py
Normal file
15
test/pacman/tests/querycheck002.py
Normal file
@ -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")
|
Loading…
Reference in New Issue
Block a user