aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2011-08-13 10:51:17 +0200
committerMichał Górny <mgorny@gentoo.org>2011-08-13 10:51:17 +0200
commit288a3f8d17c4d0679fea8d27847314f3d96310fd (patch)
tree01be60fa1c8dea70ac0f6c22dc35484efccc738f
parentImprove docs. (diff)
downloadpms-test-suite-288a3f8d17c4d0679fea8d27847314f3d96310fd.tar.gz
pms-test-suite-288a3f8d17c4d0679fea8d27847314f3d96310fd.tar.bz2
pms-test-suite-288a3f8d17c4d0679fea8d27847314f3d96310fd.zip
Check whether PDEPs are merged before the ebuild.
-rw-r--r--pmstestsuite/library/standard/depend.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/pmstestsuite/library/standard/depend.py b/pmstestsuite/library/standard/depend.py
index 0ecfe9e..a773b25 100644
--- a/pmstestsuite/library/standard/depend.py
+++ b/pmstestsuite/library/standard/depend.py
@@ -32,6 +32,23 @@ class PDependTest(DBusEbuildDependencyTestCase):
pdepend_classes = [EbuildToucher]
+ def __init__(self, *args, **kwargs):
+ DBusEbuildDependencyTestCase.__init__(self, *args, **kwargs)
+ self.phase_funcs['pkg_postinst'].extend([
+ 'pms-test-suite-%s' % self.dependant_ebuilds[0].pv,
+ 'pms-test-dbus_append_result ${?}'
+ ])
+
+ def check_dbus_result(self, output, pm):
+ DBusEbuildDependencyTestCase.check_dbus_result(self, output, pm)
+
+ try:
+ res = output[0] == '0'
+ except IndexError:
+ res = None
+ self.assertFalse(res, 'PDEP merged before ebuild',
+ undefined = True)
+
class FailingDependTest(DBusEbuildDependencyTestCase):
""" Unfulfilled DEPEND test. """