pytest: dev env var LIGHTNINGD_DEV_LOG_IO turns io logging on immediately.

This is required for the next test, which has to log messages from channeld
as soon as it starts (so might be too late if it sends SIGUSR1).

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
Rusty Russell 2018-08-17 13:46:34 +09:30 committed by Christian Decker
parent ebaf5eaf2e
commit 9f044305db
2 changed files with 11 additions and 1 deletions

View File

@ -36,6 +36,9 @@ static void setup_logging_sighandler(void)
void status_setup_sync(int fd)
{
#if DEVELOPER
logging_io = (getenv("LIGHTNINGD_DEV_LOG_IO") != NULL);
#endif
assert(status_fd == -1);
assert(!status_conn);
status_fd = fd;
@ -44,6 +47,9 @@ void status_setup_sync(int fd)
void status_setup_async(struct daemon_conn *master)
{
#if DEVELOPER
logging_io = (getenv("LIGHTNINGD_DEV_LOG_IO") != NULL);
#endif
assert(status_fd == -1);
assert(!status_conn);
status_conn = master;

View File

@ -684,7 +684,7 @@ class NodeFactory(object):
return [j.result() for j in jobs]
def get_node(self, disconnect=None, options=None, may_fail=False, may_reconnect=False, random_hsm=False, feerates=(15000, 7500, 3750), start=True):
def get_node(self, disconnect=None, options=None, may_fail=False, may_reconnect=False, random_hsm=False, feerates=(15000, 7500, 3750), start=True, fake_bitcoin_cli=False, log_all_io=False):
with self.lock:
node_id = self.next_id
self.next_id += 1
@ -707,6 +707,10 @@ class NodeFactory(object):
with open(daemon.disconnect_file, "w") as f:
f.write("\n".join(disconnect))
daemon.opts["dev-disconnect"] = "dev_disconnect"
if log_all_io:
assert DEVELOPER
daemon.env["LIGHTNINGD_DEV_LOG_IO"] = "1"
daemon.opts["log-level"] = "io"
if DEVELOPER:
daemon.opts["dev-fail-on-subdaemon-fail"] = None
daemon.env["LIGHTNINGD_DEV_MEMLEAK"] = "1"