jvpp: lowering verbosity level for jvpp tests 20/8520/4
authorMatej Perina <[email protected]>
Mon, 25 Sep 2017 08:54:47 +0000 (10:54 +0200)
committerFlorin Coras <[email protected]>
Tue, 26 Sep 2017 14:43:59 +0000 (14:43 +0000)
Change-Id: Ie38dad209cce6d546379b4a5e449b34fbcadf171
Signed-off-by: Matej Perina <[email protected]>
test/jvpp_connection.py [deleted file]
test/test_jvpp.py

diff --git a/test/jvpp_connection.py b/test/jvpp_connection.py
deleted file mode 100644 (file)
index bb48745..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/usr/bin/env python
-import os
-import subprocess
-from vpp_papi_provider import VppPapiProvider
-from threading import Timer
-
-from framework import VppTestCase
-
-# Api files path
-API_FILES_PATH = "vpp/vpp-api/java"
-
-# Registry jar file name prefix
-REGISTRY_JAR_PREFIX = "jvpp-registry"
-
-
-class TestJVppConnection(VppTestCase):
-
-    def full_jar_name(self, install_dir, jar_name, version):
-        return os.path.join(install_dir, API_FILES_PATH,
-                            "{0}-{1}.jar".format(jar_name, version))
-
-    def jvpp_connection_test(self, api_jar_name, test_class_name, timeout):
-        install_dir = os.getenv('VPP_TEST_BUILD_DIR')
-        print("Install directory : {0}".format(install_dir))
-
-        version_reply = self.vapi.show_version()
-        version = version_reply.version.split("-")[0]
-        registry_jar_path = self.full_jar_name(install_dir,
-                                               REGISTRY_JAR_PREFIX, version)
-        print("JVpp Registry jar path : {0}".format(registry_jar_path))
-
-        api_jar_path = self.full_jar_name(install_dir, api_jar_name, version)
-        print("Api jar path : {0}".format(api_jar_path))
-
-        # passes shm prefix as parameter to create connection with same value
-        command = ["java", "-cp",
-                   "{0}:{1}".format(registry_jar_path, api_jar_path),
-                   test_class_name, "/{0}-vpe-api".format(self.shm_prefix)]
-        print("Test Command : {0}, Timeout : {1}".format(command, timeout))
-
-        self.process = subprocess.Popen(command, shell=False,
-                                        stdout=subprocess.PIPE,
-                                        stderr=subprocess.PIPE, bufsize=1,
-                                        universal_newlines=True)
-
-        out, err = self.process.communicate()
-        print("Process output : {0}{1}".format(os.linesep, out))
-        print("Process error output : {0}{1}".format(os.linesep, err))
-        self.assert_equal(self.process.returncode, 0, "process return code")
-
-    def tearDown(self):
-        print("Tearing down jvpp test")
-        if self.process.poll() is None:
-            self.process.kill()
index 664ed2f..2497ff6 100644 (file)
@@ -1,7 +1,18 @@
-from jvpp_connection import TestJVppConnection
+#!/usr/bin/env python
 
+import os
+import subprocess
 
-class TestJVpp(TestJVppConnection):
+from framework import VppTestCase
+
+# Api files path
+API_FILES_PATH = "vpp/vpp-api/java"
+
+# Registry jar file name prefix
+REGISTRY_JAR_PREFIX = "jvpp-registry"
+
+
+class TestJVpp(VppTestCase):
     """ JVPP Core Test Case """
 
     def invoke_for_jvpp_core(self, api_jar_name, test_class_name):
@@ -80,3 +91,45 @@ class TestJVpp(TestJVppConnection):
         self.invoke_for_jvpp_core(api_jar_name="jvpp-nat",
                                   test_class_name="io.fd.vpp.jvpp.nat.test."
                                                   "FutureApiTest")
+
+    def full_jar_name(self, install_dir, jar_name, version):
+        return os.path.join(install_dir, API_FILES_PATH,
+                            "{0}-{1}.jar".format(jar_name, version))
+
+    def jvpp_connection_test(self, api_jar_name, test_class_name, timeout):
+        install_dir = os.getenv('VPP_TEST_BUILD_DIR')
+        self.logger.info("Install directory : {0}".format(install_dir))
+
+        version_reply = self.vapi.show_version()
+        version = version_reply.version.split("-")[0]
+        registry_jar_path = self.full_jar_name(install_dir,
+                                               REGISTRY_JAR_PREFIX, version)
+        self.logger.info("JVpp Registry jar path : {0}"
+                         .format(registry_jar_path))
+
+        api_jar_path = self.full_jar_name(install_dir, api_jar_name, version)
+        self.logger.info("Api jar path : {0}".format(api_jar_path))
+
+        # passes shm prefix as parameter to create connection with same value
+        command = ["java", "-cp",
+                   "{0}:{1}".format(registry_jar_path, api_jar_path),
+                   test_class_name, "/{0}-vpe-api".format(self.shm_prefix)]
+        self.logger.info("Test Command : {0}, Timeout : {1}".
+                         format(command, timeout))
+
+        self.process = subprocess.Popen(command, shell=False,
+                                        stdout=subprocess.PIPE,
+                                        stderr=subprocess.PIPE, bufsize=1,
+                                        universal_newlines=True)
+
+        out, err = self.process.communicate()
+        self.logger.info("Process output : {0}{1}".format(os.linesep, out))
+        self.logger.info("Process error output : {0}{1}"
+                         .format(os.linesep, err))
+        self.assert_equal(self.process.returncode, 0, "process return code")
+
+    def tearDown(self):
+        self.logger.info("Tearing down jvpp test")
+        super(TestJVpp, self).tearDown()
+        if hasattr(self, 'process') and self.process.poll() is None:
+            self.process.kill()