aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCédric Ollivier <cedric.ollivier@orange.com>2021-09-10 17:59:25 +0200
committerCédric Ollivier <cedric.ollivier@orange.com>2021-09-10 18:05:31 +0200
commitf8fc078c2dfeb5b195d6dd9ba32d022d627e9cee (patch)
tree174c5da9df306f477ced610d6cbe142145eb0c64
parent9438abe021023a5138e3ff52e70becb85516c4ed (diff)
Fallback to item calculation
There is no final result if simple tag is called. Change-Id: If86c5115e917e5790799fac4308cf08d57e87905 Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com> (cherry picked from commit e2f255aaaddeb0b7bebd7a158b535aa0ecdf55e0)
-rw-r--r--functest_kubernetes/cnf_conformance/conformance.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/functest_kubernetes/cnf_conformance/conformance.py b/functest_kubernetes/cnf_conformance/conformance.py
index 13268e24..71b697cb 100644
--- a/functest_kubernetes/cnf_conformance/conformance.py
+++ b/functest_kubernetes/cnf_conformance/conformance.py
@@ -81,13 +81,21 @@ class CNFConformance(testcase.TestCase):
msg = prettytable.PrettyTable(
header_style='upper', padding_width=5,
field_names=['name', 'status'])
+ item_criteria = 0
for item in self.details['items']:
msg.add_row([item['name'], item['status']])
+ if item['status'] == "passed":
+ item_criteria += 1
+ else:
+ self.__logger.warning(
+ "%s %s", item['name'], item['status'])
self.__logger.info("\n\n%s\n", msg.get_string())
grp = re.search(
r'Final .* score: (\d+) of (\d+)', output.decode("utf-8"))
if grp:
self.result = int(grp.group(1)) / int(grp.group(2)) * 100
+ else:
+ self.result = item_criteria / len(self.details['items']) * 100
if not os.path.exists(self.res_dir):
os.makedirs(self.res_dir)
shutil.copy2(