raise
if error:
raise Exception(
- "Timeout! Client worker did not finish in %ss" % timeout)
+ "Timeout! Client worker did not finish in %ss" % self.timeout)
self.assert_equal(self.worker_client.result, 0,
"Binary test return code")
self.thru_host_stack_ipv4_setup()
def tearDown(self):
- self.thru_host_stack_ipv4_tear_down()
super(QUICInternalEchoIPv4TestCase, self).tearDown()
+ self.thru_host_stack_ipv4_tear_down()
def show_commands_at_teardown(self):
self.logger.debug(self.vapi.cli("show session verbose 2"))
["no-output", "mbytes", "10"])
+class QUICInternalSerialEchoIPv4TestCase(QUICTestCase):
+ """ QUIC Internal Serial Echo IPv4 Transfer Test Cases """
+
+ @classmethod
+ def setUpClass(cls):
+ super(QUICInternalSerialEchoIPv4TestCase, cls).setUpClass()
+
+ @classmethod
+ def tearDownClass(cls):
+ super(QUICInternalSerialEchoIPv4TestCase, cls).tearDownClass()
+
+ def setUp(self):
+ super(QUICInternalSerialEchoIPv4TestCase, self).setUp()
+ self.thru_host_stack_ipv4_setup()
+
+ def tearDown(self):
+ super(QUICInternalSerialEchoIPv4TestCase, self).tearDown()
+ self.thru_host_stack_ipv4_tear_down()
+
+ def show_commands_at_teardown(self):
+ self.logger.debug(self.vapi.cli("show session verbose 2"))
+
+ @unittest.skipUnless(running_extended_tests, "part of extended tests")
+ def test_quic_serial_internal_transfer(self):
+ """ QUIC serial internal echo client/server transfer """
+
+ client_args = (self.client_echo_test_args +
+ ["no-output", "mbytes", "10"])
+ self.internal_ipv4_transfer_test(self.server_echo_test_args,
+ client_args)
+ self.start_internal_echo_client(client_args)
+ self.start_internal_echo_client(client_args)
+ self.start_internal_echo_client(client_args)
+ self.start_internal_echo_client(client_args)
+
+
class QUICInternalEchoIPv4MultiStreamTestCase(QUICTestCase):
""" QUIC Internal Echo IPv4 Transfer Test Cases """
self.thru_host_stack_ipv4_setup()
def tearDown(self):
- self.thru_host_stack_ipv4_tear_down()
super(QUICInternalEchoIPv4MultiStreamTestCase, self).tearDown()
+ self.thru_host_stack_ipv4_tear_down()
def show_commands_at_teardown(self):
self.logger.debug(self.vapi.cli("show session verbose 2"))
class QUICExternalEchoIPv4TestCase(QUICTestCase):
""" QUIC External Echo IPv4 Transfer Test Cases """
+ @classmethod
+ def setUpConstants(cls):
+ super(QUICExternalEchoIPv4TestCase, cls).setUpConstants()
+ cls.vpp_cmdline.extend(["session", "{", "evt_qs_memfd_seg", "}"])
+
@classmethod
def setUpClass(cls):
super(QUICExternalEchoIPv4TestCase, cls).setUpClass()
""" QUIC external echo client/server transfer """
self.external_ipv4_transfer_test(self.server_echo_test_args +
- ["socket-name", self.api_sock],
+ ["socket-name", self.api_sock,
+ "server"],
self.client_echo_test_args +
["socket-name", self.api_sock,
- "mbytes", "10"])
+ "client", "mbytes", "10"])
if __name__ == '__main__':