From d4507866677c3d32d5b862de141b36c26f275ee8 Mon Sep 17 00:00:00 2001 From: Mikko Rapeli Date: Tue, 30 Apr 2024 15:37:29 +0300 Subject: [PATCH] oeqa runtime: add optee.py test The test runs xtest test suite from optee-tests package. Signed-off-by: Mikko Rapeli Signed-off-by: Jon Mason --- meta-arm/lib/oeqa/runtime/cases/optee.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 meta-arm/lib/oeqa/runtime/cases/optee.py diff --git a/meta-arm/lib/oeqa/runtime/cases/optee.py b/meta-arm/lib/oeqa/runtime/cases/optee.py new file mode 100644 index 00000000..0a0bc31e --- /dev/null +++ b/meta-arm/lib/oeqa/runtime/cases/optee.py @@ -0,0 +1,24 @@ +# +# SPDX-License-Identifier: MIT +# + +import os + +from oeqa.runtime.case import OERuntimeTestCase +from oeqa.runtime.decorator.package import OEHasPackage +from oeqa.core.decorator.oetimeout import OETimeout + +class OpteeTestSuite(OERuntimeTestCase): + """ + Run OP-TEE tests (xtest). + """ + @OETimeout(800) + @OEHasPackage(['optee-test']) + def test_opteetest_xtest(self): + # clear storage before executing tests + cmd = "xtest --clear-storage || true" + status, output = self.target.run(cmd, timeout=60) + self.assertEqual(status, 0, msg='\n'.join([cmd, output])) + cmd = "xtest" + status, output = self.target.run(cmd, timeout=600) + self.assertEqual(status, 0, msg='\n'.join([cmd, output]))