Now that the testimage class from core has the ability to run tests from other layers it makes sens to add a basic runtime test here. This runs some basic scripts from the redhat-security package that this layer provides.
Signed-off-by: Stefan Stanacar <stefanx.stana...@intel.com> --- lib/oeqa/runtime/__init__.py | 0 lib/oeqa/runtime/securityscripts.py | 27 +++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 lib/oeqa/runtime/__init__.py create mode 100644 lib/oeqa/runtime/securityscripts.py diff --git a/lib/oeqa/runtime/__init__.py b/lib/oeqa/runtime/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/lib/oeqa/runtime/securityscripts.py b/lib/oeqa/runtime/securityscripts.py new file mode 100644 index 0000000..f78c28d --- /dev/null +++ b/lib/oeqa/runtime/securityscripts.py @@ -0,0 +1,27 @@ +# Runs on target some of the scripts found in redhat-security package +# The target image should be an rpm one as the scripts themselves call rpm. +import unittest +from oeqa.oetest import oeRuntimeTest, skipModule +from oeqa.utils.decorators import * + +def setUpModule(): + skipModuleUnless(oeRuntimeTest.hasPackage("redhat-security"), "redhat-security package not installed") + skipModuleUnless(oeRuntimeTest.hasFeature("package-management"), "target doesn't have package-management in IMAGE_FEATURES") + skipModuleUnless("package_rpm" == oeRuntimeTest.tc.d.getVar("PACKAGE_CLASSES", True).split()[0], "target doesn't have rpm as primary package manager") + +class SecurityScriptsTest(oeRuntimeTest): + + @skipUnlessPassed('test_ssh') + def test_find_chroot(self): + (status, output) = self.target.run('find-chroot.sh', 1200) + self.assertEqual(status, 0, msg="find-chroot output:\n%s" % output) + + @skipUnlessPassed('test_ssh') + def test_find_nodrop_groups(self): + (status, output) = self.target.run('find-nodrop-groups.sh', 1200) + self.assertEqual(status, 0, msg="find-nodrop-gropus output:\n%s" % output) + + @skipUnlessPassed('test_ssh') + def test_find_execstack(self): + (status, output) = self.target.run('find-execstack.sh', 1200) + self.assertEqual(status, 0, msg="find-execstack output:\n%s" % output) -- 1.8.3.1 _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto