summaryrefslogtreecommitdiff
path: root/tests/topotests/lib/topogen.py
diff options
context:
space:
mode:
authorRuss White <russ@riw.us>2024-12-03 08:42:24 -0500
committerGitHub <noreply@github.com>2024-12-03 08:42:24 -0500
commit6e1eeed50754c99c5593c01cb3983ece71b0549e (patch)
tree67c298a5b010a9b0720b0104afefc4425e6b551f /tests/topotests/lib/topogen.py
parentee5a3456d34a756c70ad8856ab7be7bed75ee31c (diff)
parentd1301f1c2a891704df8a2af56fbd4bbc7c08562b (diff)
Merge pull request #17306 from pguibert6WIND/bmp_test_factorise_plus_fix
BMP test rework
Diffstat (limited to 'tests/topotests/lib/topogen.py')
-rw-r--r--tests/topotests/lib/topogen.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/tests/topotests/lib/topogen.py b/tests/topotests/lib/topogen.py
index 4d7c56423e..0a9a84a4bb 100644
--- a/tests/topotests/lib/topogen.py
+++ b/tests/topotests/lib/topogen.py
@@ -1293,18 +1293,19 @@ class TopoBMPCollector(TopoHost):
log_err = os.path.join(log_dir, "bmpserver.log")
log_arg = "-l {}".format(log_file) if log_file else ""
+ self.pid_file = os.path.join(log_dir, "bmpserver.pid")
with open(log_err, "w") as err:
self.run(
- "{}/bmp_collector/bmpserver -a {} -p {} {}&".format(
- CWD, self.ip, self.port, log_arg
+ "{}/bmp_collector/bmpserver.py -a {} -p {} -r {} {}&".format(
+ CWD, self.ip, self.port, self.pid_file, log_arg
),
stdout=None,
stderr=err,
)
def stop(self):
- self.run("pkill -f bmpserver")
+ self.run(f"kill $(cat {self.pid_file}")
return ""