7 from config import config
8 from framework import VppTestCase, VppTestRunner, Worker
11 class VAPITestCase(VppTestCase):
16 super(VAPITestCase, cls).setUpClass()
19 def tearDownClass(cls):
20 super(VAPITestCase, cls).tearDownClass()
22 def test_vapi_c(self):
23 """ run C VAPI tests """
24 executable = f"{config.vpp_build_dir}/vpp/bin/vapi_c_test"
25 worker = Worker([executable, "vapi client",
26 self.get_api_segment_prefix()], self.logger)
30 self.logger.info("Worker result is `%s'" % worker.result)
32 if worker.result is None:
36 "Timeout! Worker did not finish in %ss" % timeout)
37 os.killpg(os.getpgid(worker.process.pid), signal.SIGTERM)
40 self.logger.debug("Couldn't kill worker-spawned process")
44 "Timeout! Worker did not finish in %ss" % timeout)
45 self.assert_equal(worker.result, 0, "Binary test return code")
47 def test_vapi_cpp(self):
48 """ run C++ VAPI tests """
49 executable = f"{config.vpp_build_dir}/vpp/bin/vapi_cpp_test"
50 worker = Worker([executable, "vapi client",
51 self.get_api_segment_prefix()], self.logger)
55 self.logger.info("Worker result is `%s'" % worker.result)
57 if worker.result is None:
61 "Timeout! Worker did not finish in %ss" % timeout)
62 os.killpg(os.getpgid(worker.process.pid), signal.SIGTERM)
65 raise Exception("Couldn't kill worker-spawned process")
68 "Timeout! Worker did not finish in %ss" % timeout)
69 self.assert_equal(worker.result, 0, "Binary test return code")
72 if __name__ == '__main__':
73 unittest.main(testRunner=VppTestRunner)