From 1b3b4833421a9cf522330f7bd546f9e1daa0932a Mon Sep 17 00:00:00 2001 From: Louis Scalbert Date: Tue, 26 Dec 2023 14:33:58 +0100 Subject: [PATCH] topotests: log bgp_rpki_topo1 pyrtr output Log bgp_rpki_topo1 pyrtr output Signed-off-by: Louis Scalbert --- tests/topotests/bgp_rpki_topo1/r1/rtrd.py | 8 ++++++++ .../topotests/bgp_rpki_topo1/test_bgp_rpki_topo1.py | 12 ++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/tests/topotests/bgp_rpki_topo1/r1/rtrd.py b/tests/topotests/bgp_rpki_topo1/r1/rtrd.py index f8277b4751..d34539a8f9 100755 --- a/tests/topotests/bgp_rpki_topo1/r1/rtrd.py +++ b/tests/topotests/bgp_rpki_topo1/r1/rtrd.py @@ -19,6 +19,7 @@ VRPS_FILE = os.path.join(sys.path[0], "vrps.csv") def dbg(m: str): print(m) + sys.stdout.flush() class RTRDatabase(object): @@ -316,4 +317,11 @@ def main(): if __name__ == "__main__": + if len(sys.argv) > 1: + f = open(sys.argv[1], "w") + sys.__stdout__ = f + sys.stdout = f + sys.__stderr__ = f + sys.stderr = f + main() diff --git a/tests/topotests/bgp_rpki_topo1/test_bgp_rpki_topo1.py b/tests/topotests/bgp_rpki_topo1/test_bgp_rpki_topo1.py index 5221b6963d..e6b2c4c4f2 100644 --- a/tests/topotests/bgp_rpki_topo1/test_bgp_rpki_topo1.py +++ b/tests/topotests/bgp_rpki_topo1/test_bgp_rpki_topo1.py @@ -51,12 +51,16 @@ def setup_module(mod): tgen.start_router() - r1_path = os.path.join(CWD, "r1") - global rtrd_process - tgen.gears["r1"].cmd("chmod u+x {}/rtrd.py".format(r1_path)) - rtrd_process = tgen.gears["r1"].popen("python3 {}/rtrd.py".format(r1_path)) + rname = "r1" + + rtr_path = os.path.join(CWD, rname) + log_dir = os.path.join(tgen.logdir, rname) + log_file = os.path.join(log_dir, "rtrd.log") + + tgen.gears[rname].cmd("chmod u+x {}/rtrd.py".format(rtr_path)) + rtrd_process = tgen.gears[rname].popen("{}/rtrd.py {}".format(rtr_path, log_file)) def teardown_module(mod): -- 2.39.5