summaryrefslogtreecommitdiff
path: root/meta-security/lib/oeqa/runtime/cases/checksec.py
diff options
context:
space:
mode:
authorEd Tanous <ed.tanous@intel.com>2019-07-31 20:59:18 +0300
committerEd Tanous <ed.tanous@intel.com>2019-07-31 20:59:18 +0300
commitb4f66bacb1b8e661d794fa7a189e2f66f5092e2e (patch)
tree5a8302cd349fdb68dadca003483c61917d4a6add /meta-security/lib/oeqa/runtime/cases/checksec.py
parent43a183cc0926da36e3a218efa02ab4838ace316f (diff)
parentdd755025e33af27b059ea7ef3afbe850e4880b08 (diff)
downloadopenbmc-b4f66bacb1b8e661d794fa7a189e2f66f5092e2e.tar.xz
Merge branch 'master' of ssh://git-amr-1.devtools.intel.com:29418/openbmc-openbmc into intel
Diffstat (limited to 'meta-security/lib/oeqa/runtime/cases/checksec.py')
-rw-r--r--meta-security/lib/oeqa/runtime/cases/checksec.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/meta-security/lib/oeqa/runtime/cases/checksec.py b/meta-security/lib/oeqa/runtime/cases/checksec.py
new file mode 100644
index 000000000..ff6d2f319
--- /dev/null
+++ b/meta-security/lib/oeqa/runtime/cases/checksec.py
@@ -0,0 +1,33 @@
+# Copyright (C) 2019 Armin Kuster <akuster808@gmail.com>
+#
+import re
+
+from oeqa.runtime.case import OERuntimeTestCase
+from oeqa.core.decorator.depends import OETestDepends
+from oeqa.runtime.decorator.package import OEHasPackage
+
+
+class CheckSecTest(OERuntimeTestCase):
+
+ @OEHasPackage(['checksec'])
+ @OETestDepends(['ssh.SSHTest.test_ssh'])
+ def test_checksec_help(self):
+ status, output = self.target.run('checksec --help ')
+ msg = ('checksec command does not work as expected. '
+ 'Status and output:%s and %s' % (status, output))
+ self.assertEqual(status, 0, msg = msg)
+
+ @OETestDepends(['checksec.CheckSecTest.test_checksec_help'])
+ def test_checksec_xml(self):
+ status, output = self.target.run('checksec --format xml --proc-all')
+ msg = ('checksec xml failed. Output: %s' % output)
+ self.assertEqual(status, 0, msg = msg)
+
+ @OETestDepends(['checksec.CheckSecTest.test_checksec_xml'])
+ def test_checksec_fortify(self):
+ status, output = self.target.run('checksec --fortify-proc 1')
+ match = re.search('FORTIFY_SOURCE support:', output)
+ if not match:
+ msg = ('checksec : fortify-proc failed. '
+ 'Status and output:%s and %s' % (status, output))
+ self.assertEqual(status, 1, msg = msg)