tests: support attaching to existing vpp

Introduce a new option DEBUG=attach to run a test against existing
already running vpp. A new target 'make test-start-gdb' will spawn VPP
in gdb for this purpose. Customization options explained in test-help.

Type: improvement
Change-Id: Ia160a85b33da3b2df292d44bb95729af9dd9da96
Signed-off-by: Klement Sekera <ksekera@cisco.com>
This commit is contained in:
Klement Sekera
2021-03-16 12:52:12 +01:00
committed by Ole Tr�an
parent 3ff6ffce03
commit e263685ac8
13 changed files with 172 additions and 73 deletions

View File

@ -143,7 +143,7 @@ class VppPapiProvider(object):
self.vpp = VPPApiClient(logger=test_class.logger,
read_timeout=read_timeout,
use_socket=True,
server_address=test_class.api_sock)
server_address=test_class.get_api_sock_path())
self._events = queue.Queue()
def __enter__(self):
@ -252,7 +252,7 @@ class VppPapiProvider(object):
"""Connect the API to VPP"""
# This might be called before VPP is prepared to listen to the socket
retries = 0
while not os.path.exists(self.test_class.api_sock):
while not os.path.exists(self.test_class.get_api_sock_path()):
time.sleep(0.5)
retries += 1
if retries > 120: