7 from config import config
8 from asfframework 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"
26 [executable, "vapi client", self.get_api_segment_prefix()], self.logger
31 self.logger.info("Worker result is `%s'" % worker.result)
33 if worker.result is None:
36 self.logger.error("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")
43 raise Exception("Timeout! Worker did not finish in %ss" % timeout)
44 self.assert_equal(worker.result, 0, "Binary test return code")
46 def test_vapi_cpp(self):
47 """run C++ VAPI tests"""
48 executable = f"{config.vpp_build_dir}/vpp/bin/vapi_cpp_test"
50 [executable, "vapi client", self.get_api_segment_prefix()], self.logger
55 self.logger.info("Worker result is `%s'" % worker.result)
57 if worker.result is None:
60 self.logger.error("Timeout! Worker did not finish in %ss" % timeout)
61 os.killpg(os.getpgid(worker.process.pid), signal.SIGTERM)
64 raise Exception("Couldn't kill worker-spawned process")
66 raise Exception("Timeout! Worker did not finish in %ss" % timeout)
67 self.assert_equal(worker.result, 0, "Binary test return code")
70 if __name__ == "__main__":
71 unittest.main(testRunner=VppTestRunner)