From: Frantisek Sumsal Date: Tue, 9 Apr 2024 18:55:48 +0000 (+0200) Subject: test: set pexpect's logfile early X-Git-Tag: v256-rc1~243^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=04f0c6752c10d152bc1884b2cc92b1f0b2df5de5;p=thirdparty%2Fsystemd.git test: set pexpect's logfile early So we capture the container's boot as well. --- diff --git a/test/test-shutdown.py b/test/test-shutdown.py index f496122f80c..b83487c5d4d 100755 --- a/test/test-shutdown.py +++ b/test/test-shutdown.py @@ -15,9 +15,16 @@ def run(args): ret = 1 logger = logging.getLogger("test-shutdown") + logfile = None + + if args.logfile: + logger.debug("Logging pexpect IOs to %s", args.logfile) + logfile = open(args.logfile, 'w') + elif args.verbose: + logfile = sys.stdout logger.info("spawning test") - console = pexpect.spawn(args.command, args.arg, env={ + console = pexpect.spawn(args.command, args.arg, logfile=logfile, env={ "TERM": "linux", }, encoding='utf-8', timeout=60) @@ -27,12 +34,6 @@ def run(args): logger.info("waiting for login prompt") console.expect('H login: ', 10) - if args.logfile: - logger.debug("Logging pexpect IOs to %s", args.logfile) - console.logfile = open(args.logfile, 'w') - elif args.verbose: - console.logfile = sys.stdout - logger.info("log in and start screen") console.sendline('root') console.expect('bash.*# ', 10)