+ # TBD: Remove VCLThruHostStackExtended*TestCase classes and move
+ # tests here when VPP thru host teardown/setup config bug
+ # is fixed.
+
+
+class VCLThruHostStackExtendedATestCase(VclTestCase):
+ """ VCL Thru Host Stack Extended Tests """
+
+ def setUp(self):
+ super(VCLThruHostStackExtendedATestCase, self).setUp()
+
+ self.thru_host_stack_setup()
+ if self.vppDebug:
+ self.client_bi_dir_nsock_timeout = 120
+ else:
+ self.client_bi_dir_nsock_timeout = 60
+ self.client_bi_dir_nsock_test_args = [self.loop0.local_ip4,
+ self.server_port,
+ "-I", "2", "-B", "-X"]
+
+ def tearDown(self):
+ self.thru_host_stack_tear_down()
+
+ super(VCLThruHostStackExtendedATestCase, self).tearDown()
+
+ @unittest.skipUnless(running_extended_tests(), "part of extended tests")
+ def test_vcl_thru_host_stack_bi_dir_nsock(self):
+ """ run VCL thru host stack bi-directional (multiple sockets) test """
+
+ self.timeout = self.client_bi_dir_nsock_timeout
+ self.thru_host_stack_test("vcl_test_server", "vcl_test_client",
+ self.client_bi_dir_nsock_test_args)
+
+
+class VCLThruHostStackExtendedBTestCase(VclTestCase):
+ """ VCL Thru Host Stack Extended Tests """
+
+ def setUp(self):
+ super(VCLThruHostStackExtendedBTestCase, self).setUp()
+
+ self.thru_host_stack_setup()
+ if self.vppDebug:
+ self.client_bi_dir_nsock_timeout = 120
+ else:
+ self.client_bi_dir_nsock_timeout = 60
+ self.client_bi_dir_nsock_test_args = [self.loop0.local_ip4,
+ self.server_port,
+ "-I", "2", "-B", "-X"]
+
+ def tearDown(self):
+ self.thru_host_stack_tear_down()
+
+ super(VCLThruHostStackExtendedBTestCase, self).tearDown()
+
+ @unittest.skipUnless(running_extended_tests(), "part of extended tests")
+ def test_ldp_thru_host_stack_bi_dir_nsock(self):
+ """ run LDP thru host stack bi-directional (multiple sockets) test """
+
+ self.timeout = self.client_bi_dir_nsock_timeout
+ self.thru_host_stack_test("sock_test_server", "sock_test_client",
+ self.client_bi_dir_nsock_test_args)
+
+
+class VCLThruHostStackExtendedCTestCase(VclTestCase):
+ """ VCL Thru Host Stack Extended Tests """
+
+ def setUp(self):
+ super(VCLThruHostStackExtendedCTestCase, self).setUp()
+
+ self.thru_host_stack_setup()
+ if self.vppDebug:
+ self.client_uni_dir_nsock_timeout = 120
+ self.numSockets = "2"
+ else:
+ self.client_uni_dir_nsock_timeout = 120
+ self.numSockets = "5"
+
+ self.client_uni_dir_nsock_test_args = [self.loop0.local_ip4,
+ self.server_port,
+ "-I", self.numSockets,
+ "-U", "-X"]
+
+ def tearDown(self):
+ self.thru_host_stack_tear_down()
+
+ super(VCLThruHostStackExtendedCTestCase, self).tearDown()
+
+ @unittest.skipUnless(running_extended_tests(), "part of extended tests")
+ def test_ldp_thru_host_stack_uni_dir_nsock(self):
+ """ run LDP thru host stack uni-directional (multiple sockets) test """
+
+ self.timeout = self.client_uni_dir_nsock_timeout
+ self.thru_host_stack_test("sock_test_server", "sock_test_client",
+ self.client_uni_dir_nsock_test_args)
+
+
+class VCLThruHostStackExtendedDTestCase(VclTestCase):
+ """ VCL Thru Host Stack Extended Tests """
+
+ def setUp(self):
+ super(VCLThruHostStackExtendedDTestCase, self).setUp()
+
+ self.thru_host_stack_setup()
+ if self.vppDebug:
+ self.client_uni_dir_nsock_timeout = 120
+ self.numSockets = "2"
+ else:
+ self.client_uni_dir_nsock_timeout = 120
+ self.numSockets = "5"
+
+ self.client_uni_dir_nsock_test_args = [self.loop0.local_ip4,
+ self.server_port,
+ "-I", self.numSockets,
+ "-U", "-X"]
+
+ def tearDown(self):
+ self.thru_host_stack_tear_down()
+
+ super(VCLThruHostStackExtendedDTestCase, self).tearDown()
+
+ @unittest.skipUnless(running_extended_tests(), "part of extended tests")
+ def test_vcl_thru_host_stack_uni_dir_nsock(self):
+ """ run VCL thru host stack uni-directional (multiple sockets) test """
+
+ self.timeout = self.client_uni_dir_nsock_timeout
+ self.thru_host_stack_test("vcl_test_server", "vcl_test_client",
+ self.client_uni_dir_nsock_test_args)
+
+