MCPcopy Create free account
hub / github.com/FDio/vpp / run_vapi_cpp

Method run_vapi_cpp

test/asf/test_vapi.py:51–70  ·  view source on GitHub ↗

run C++ VAPI tests

(self, path, transport)

Source from the content-addressed store, hash-verified

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)"""

Callers 2

test_vapi_cpp_shmMethod · 0.95
test_vapi_cpp_udsMethod · 0.95

Calls 3

WorkerClass · 0.90
startMethod · 0.45
assert_equalMethod · 0.45

Tested by

no test coverage detected