Use cnf certifaction criteria 49/73549/1
authorCédric Ollivier <cedric.ollivier@orange.com>
Mon, 17 Oct 2022 10:50:04 +0000 (12:50 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Mon, 17 Oct 2022 10:50:46 +0000 (12:50 +0200)
Change-Id: I7362827b600914ab032ba9657ac17e7bb157bdfc
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
docker/cnf/testcases.yaml
functest_kubernetes/cnf_conformance/conformance.py

index cc28ca1..30b6b66 100644 (file)
@@ -30,7 +30,8 @@ tiers:
 
       - case_name: cnf_testsuite
         project_name: functest
-        criteria: 1
+        # https://github.com/cncf/cnf-certification/blob/main/reviewing.md
+        criteria: 10
         blocking: false
         description: >-
           Enable interoperability of Cloud native Network
index a248928..bfb0c1b 100644 (file)
@@ -87,16 +87,17 @@ class CNFConformance(testcase.TestCase):
                 msg.add_row([item['name'], item['status']])
                 if item['status'] == "passed":
                     item_criteria += 1
-                else:
+                elif item['status'] == "failed":
                     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"))
+            r'(\d+) of (\d+) essential tests passed', output.decode("utf-8"))
         if grp:
-            self.result = int(grp.group(1)) / int(grp.group(2)) * 100
+            # https://github.com/cncf/cnf-certification/blob/main/reviewing.md
+            self.result = int(grp.group(1))
         else:
-            self.result = item_criteria / len(self.details['items']) * 100
+            self.result = 0
         if not os.path.exists(self.res_dir):
             os.makedirs(self.res_dir)
         shutil.copy2(