cnf conformance now returns non zero values 52/73552/2
authorCédric Ollivier <cedric.ollivier@orange.com>
Mon, 17 Oct 2022 15:01:41 +0000 (17:01 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Mon, 17 Oct 2022 15:22:21 +0000 (17:22 +0200)
Change-Id: I61cb69ef48b113571f791c7ee2ef7387c7421f32
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
(cherry picked from commit f0ebad3e5b23350483929a2a881f89d0f2822f5e)

functest_kubernetes/cnf_conformance/conformance.py

index bfb0c1b..9e3bea0 100644 (file)
@@ -71,7 +71,9 @@ class CNFConformance(testcase.TestCase):
     def run_conformance(self, **kwargs):
         """Run CNF Conformance"""
         cmd = ['cnf-testsuite', kwargs.get("tag", self.default_tag)]
-        output = subprocess.check_output(cmd, stderr=subprocess.STDOUT)
+        output = subprocess.run(
+            cmd, stderr=subprocess.STDOUT, stdout=subprocess.PIPE,
+            check=False).stdout
         self.__logger.info("%s\n%s", " ".join(cmd), output.decode("utf-8"))
         lfiles = glob.glob(os.path.join(
             self.src_dir, 'results', 'cnf-testsuite-results-*.yml'))
@@ -107,15 +109,8 @@ class CNFConformance(testcase.TestCase):
     def run(self, **kwargs):
         """"Running the test with example CNF"""
         self.start_time = time.time()
-        try:
-            self.setup()
-            self.run_conformance(**kwargs)
-        except subprocess.CalledProcessError as exc:
-            self.__logger.warning(
-                "Can not run CNT Conformance: \n%s\n%s\n",
-                " ".join(exc.cmd), exc.output.decode("utf-8"))
-        except Exception:  # pylint: disable=broad-except
-            self.__logger.warning("CNF Conformance exited with errors")
+        self.setup()
+        self.run_conformance(**kwargs)
         self.stop_time = time.time()
 
     def clean(self):