Browse Source

pytest: Give lightningd nodes a numeric ID to prefix logs

This used to be the port, but since we no longer have fixed ports, and we start
them in random order we can't easily distinguish them by the port anymore. Just
use a numeric ID that matches their lightning-dirs.

Signed-off-by: Christian Decker <decker.christian@gmail.com>
ppa-0.6.1
Christian Decker 7 years ago
committed by Rusty Russell
parent
commit
6231e9969f
  1. 5
      tests/test_lightningd.py
  2. 4
      tests/utils.py

5
tests/test_lightningd.py

@ -163,7 +163,10 @@ class NodeFactory(object):
shutil.rmtree(lightning_dir) shutil.rmtree(lightning_dir)
socket_path = os.path.join(lightning_dir, "lightning-rpc").format(node_id) socket_path = os.path.join(lightning_dir, "lightning-rpc").format(node_id)
daemon = utils.LightningD(lightning_dir, self.bitcoind.bitcoin_dir, port=port, random_hsm=random_hsm) daemon = utils.LightningD(
lightning_dir, self.bitcoind.bitcoin_dir,
port=port, random_hsm=random_hsm, node_id=node_id
)
# If we have a disconnect string, dump it to a file for daemon. # If we have a disconnect string, dump it to a file for daemon.
if disconnect: if disconnect:
with open(os.path.join(lightning_dir, "dev_disconnect"), "w") as f: with open(os.path.join(lightning_dir, "dev_disconnect"), "w") as f:

4
tests/utils.py

@ -251,7 +251,7 @@ class BitcoinD(TailableProc):
class LightningD(TailableProc): class LightningD(TailableProc):
def __init__(self, lightning_dir, bitcoin_dir, port=9735, random_hsm=False): def __init__(self, lightning_dir, bitcoin_dir, port=9735, random_hsm=False, node_id=0):
TailableProc.__init__(self, lightning_dir) TailableProc.__init__(self, lightning_dir)
self.lightning_dir = lightning_dir self.lightning_dir = lightning_dir
self.port = port self.port = port
@ -281,7 +281,7 @@ class LightningD(TailableProc):
f.write(seed) f.write(seed)
if DEVELOPER: if DEVELOPER:
self.opts['dev-broadcast-interval'] = 1000 self.opts['dev-broadcast-interval'] = 1000
self.prefix = 'lightningd(%d)' % (port) self.prefix = 'lightningd-%d' % (node_id)
@property @property
def cmd_line(self): def cmd_line(self):

Loading…
Cancel
Save