From: Libertad Cruz <libertad.c...@intel.com> Adds opkg selftest tests cases which exercises basic functional operation of the opkg package manager.
[YOCTO #11488] Signed-off-by: Libertad Cruz <libertad.c...@intel.com> --- meta/lib/oeqa/runtime/cases/opkg.py | 51 +++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 meta/lib/oeqa/runtime/cases/opkg.py diff --git a/meta/lib/oeqa/runtime/cases/opkg.py b/meta/lib/oeqa/runtime/cases/opkg.py new file mode 100644 index 0000000..3e76176 --- /dev/null +++ b/meta/lib/oeqa/runtime/cases/opkg.py @@ -0,0 +1,51 @@ +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 opkgTest(OERuntimeTestCase): + def opkg(self, command, expected = 0): + command = 'opkg %s' % command + status, output = self.target.run(command, 1500) + message = os.linesep.join([command, output]) + self.assertEqual(status, expected, message) + return output + +class opkgBasicTest(opkgTest): + @skipIfNotFeature('package-management', 'Test requires package-management to be in IMAGE_FEATURES') + @skipIfNotDataVar('IMAGE_PKGTYPE','ipk', 'IPK is not the primary package manager') + @OEHasPackage(['opkg']) + + @OETestDepends(['ssh.SSHTest.test_ssh']) + @OETestID(1841) + def test_opkg_list(self): + self.opkg('list') + + @OETestID(1842) + def test_opkg_list_installed(self): + self.opkg('list-installed') + + @OETestID(1843) + def test_opkg_depends(self): + self.opkg('depends opkg') + + @OETestID(1837) + def test_opkg_whatdepends(self): + self.opkg('whatdepends opkg') + + @OETestID(1838) + def test_opkg_status(self): + self.opkg('status') + + @OETestID(1839) + def test_opkg_info(self): + self.opkg('info opkg') + + @OETestID(1840) + def test_opkg_print_architecture(self): + self.opkg('print-architecture') -- 2.1.4 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core