[OE-core] [PATCH] dpky.py: Adds testcases for dpkg package manager
libertad.cruz at intel.com
libertad.cruz at intel.com
Tue Jul 11 21:04:28 UTC 2017
From: Libertad Cruz <libertad.cruz at intel.com>
Adds dpkg testcases for testing basic operation functionality for the dpkg package manager.
[YOCTO #10063]
Signed-off-by: Libertad Cruz <libertad.cruz at intel.com>
---
meta/lib/oeqa/runtime/cases/dpkg.py | 52 +++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
create mode 100644 meta/lib/oeqa/runtime/cases/dpkg.py
diff --git a/meta/lib/oeqa/runtime/cases/dpkg.py b/meta/lib/oeqa/runtime/cases/dpkg.py
new file mode 100644
index 0000000..cd1183c
--- /dev/null
+++ b/meta/lib/oeqa/runtime/cases/dpkg.py
@@ -0,0 +1,52 @@
+import os
+import re
+import subprocess
+
+from oeqa.runtime.case import OERuntimeTestCase
+from oeqa.core.decorator.depends import OETestDepends
+from oeqa.core.decorator.oeid import OETestID
+from oeqa.core.decorator.data import skipIfNotDataVar, skipIfNotFeature
+from oeqa.runtime.decorator.package import OEHasPackage
+
+
+class dpkgTest(OERuntimeTestCase):
+ def dpkg(self, command, expected=0):
+ status, output = self.target.run(command, 1500)
+ message = os.linesep.join([command, output])
+ self.assertEqual(status, expected, message)
+ return output
+
+class dpkgBasicTest(dpkgTest):
+ @skipIfNotFeature('package-management','Test requires package-management to be in IMAGE_FEATURES')
+ @skipIfNotDataVar('IMAGE_PKGTYPE','deb','DEB is not the primary package manager')
+ @OEHasPackage(['dpkg'])
+
+ @OETestDepends(['ssh.SSHTest.test_ssh'])
+ @OETestID(1801)
+ def test_dpkg_help(self):
+ self.dpkg('dpkg --help')
+
+ @OETestDepends(['dpkg.dpkgBasicTest.test_dpkg_help'])
+ @OETestID(1802)
+ def test_dpkg_version(self):
+ self.dpkg('dpkg --version')
+
+ @OETestID(1803)
+ def test_dpkg_Dhelp(self):
+ self.dpkg('dpkg -Dhelp')
+
+ @OETestID(1805)
+ def test_dpkg_force_help(self):
+ self.dpkg('dpkg --force-help')
+
+ @OETestID(1806)
+ def test_dpkg_deb_help(self):
+ self.dpkg('dpkg-deb --help')
+
+ @OETestID(1812)
+ def test_dpkg_status(self):
+ self.dpkg('dpkg -s dpkg')
+
+ @OETestID(1814)
+ def test_dpkg_list(self):
+ self.dpkg('dpkg -l')
--
2.1.4
More information about the Openembedded-core
mailing list