vpp/test/test_jvpp.py
Matej Perina d135c19a1f jvpp: introducing callback api and future api tests for all plugins (VPP-591)
test can be run with:
make test TEST=test_jvpp

memory_shared.c:
declaring and assigning variable in if statement
makes it usage outside statement impossible. Looks like memory
space assigned to variable declared in statement is freed when
statement ends
svm.c:
- fixed case when root path can have a "/" at beggining
- added option for test to operate over shared memory space
with /vpe-api name and not create new one with name consisting of
root path and region name which would require root permisions

Change-Id: Iff1170dc6a5c1be134c152f2757c7ab9b919a8ed
Signed-off-by: Matej Perina <mperina@cisco.com>
2017-08-25 16:26:17 +00:00

83 lines
3.9 KiB
Python

from jvpp_connection import TestJVppConnection
class TestJVpp(TestJVppConnection):
""" JVPP Core Test Case """
def invoke_for_jvpp_core(self, api_jar_name, test_class_name):
self.jvpp_connection_test(api_jar_name=api_jar_name,
test_class_name=test_class_name,
timeout=10)
def test_vpp_core_callback_api(self):
""" JVPP Core Callback Api Test Case """
self.invoke_for_jvpp_core(api_jar_name="jvpp-core",
test_class_name="io.fd.vpp.jvpp.core.test."
"CallbackApiTest")
def test_vpp_core_future_api(self):
"""JVPP Core Future Api Test Case"""
self.invoke_for_jvpp_core(api_jar_name="jvpp-core",
test_class_name="io.fd.vpp.jvpp.core.test."
"FutureApiTest")
def test_vpp_acl_callback_api(self):
""" JVPP Acl Callback Api Test Case """
self.invoke_for_jvpp_core(api_jar_name="jvpp-acl",
test_class_name="io.fd.vpp.jvpp.acl.test."
"CallbackApiTest")
def test_vpp_acl_future_api(self):
"""JVPP Acl Future Api Test Case"""
self.invoke_for_jvpp_core(api_jar_name="jvpp-acl",
test_class_name="io.fd.vpp.jvpp.acl.test."
"FutureApiTest")
def test_vpp_ioamexport_callback_api(self):
""" JVPP Ioamexport Callback Api Test Case """
self.invoke_for_jvpp_core(api_jar_name="jvpp-ioamexport",
test_class_name="io.fd.vpp.jvpp.ioamexport."
"test.CallbackApiTest")
def test_vpp_ioamexport_future_api(self):
"""JVPP Ioamexport Future Api Test Case"""
self.invoke_for_jvpp_core(api_jar_name="jvpp-ioamexport",
test_class_name="io.fd.vpp.jvpp.ioamexport."
"test.FutureApiTest")
def test_vpp_ioampot_callback_api(self):
""" JVPP Ioampot Callback Api Test Case """
self.invoke_for_jvpp_core(api_jar_name="jvpp-ioampot",
test_class_name="io.fd.vpp.jvpp.ioampot."
"test.CallbackApiTest")
def test_vpp_ioampot_future_api(self):
"""JVPP Ioampot Future Api Test Case"""
self.invoke_for_jvpp_core(api_jar_name="jvpp-ioampot",
test_class_name="io.fd.vpp.jvpp.ioampot."
"test.FutureApiTest")
def test_vpp_ioamtrace_callback_api(self):
""" JVPP Ioamtrace Callback Api Test Case """
self.invoke_for_jvpp_core(api_jar_name="jvpp-ioamtrace",
test_class_name="io.fd.vpp.jvpp.ioamtrace."
"test.CallbackApiTest")
def test_vpp_ioamtrace_future_api(self):
"""JVPP Ioamtrace Future Api Test Case"""
self.invoke_for_jvpp_core(api_jar_name="jvpp-ioamtrace",
test_class_name="io.fd.vpp.jvpp.ioamtrace."
"test.FutureApiTest")
def test_vpp_snat_callback_api(self):
""" JVPP Snat Callback Api Test Case """
self.invoke_for_jvpp_core(api_jar_name="jvpp-nat",
test_class_name="io.fd.vpp.jvpp.nat.test."
"CallbackApiTest")
def test_vpp_snat_future_api(self):
"""JVPP Snat Future Api Test Case"""
self.invoke_for_jvpp_core(api_jar_name="jvpp-nat",
test_class_name="io.fd.vpp.jvpp.nat.test."
"FutureApiTest")