run C++ VAPI tests
(self, path, transport)
| 49 | self.run_vapi_c(self.get_api_sock_path(), "uds") |
| 50 | |
| 51 | def run_vapi_cpp(self, path, transport): |
| 52 | """run C++ VAPI tests""" |
| 53 | executable = f"{config.vpp_build_dir}/vpp/bin/vapi_cpp_test" |
| 54 | worker = Worker([executable, "vapi client", path, transport], self.logger) |
| 55 | worker.start() |
| 56 | timeout = 120 |
| 57 | worker.join(timeout) |
| 58 | self.logger.info("Worker result is `%s'" % worker.result) |
| 59 | error = False |
| 60 | if worker.result is None: |
| 61 | try: |
| 62 | error = True |
| 63 | self.logger.error("Timeout! Worker did not finish in %ss" % timeout) |
| 64 | os.killpg(os.getpgid(worker.process.pid), signal.SIGTERM) |
| 65 | worker.join() |
| 66 | except: |
| 67 | raise Exception("Couldn't kill worker-spawned process") |
| 68 | if error: |
| 69 | raise Exception("Timeout! Worker did not finish in %ss" % timeout) |
| 70 | self.assert_equal(worker.result, 0, "Binary test return code") |
| 71 | |
| 72 | def test_vapi_cpp_shm(self): |
| 73 | """run C++ VAPI tests (over shared memory)""" |
no test coverage detected