mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-02-22 22:45:27 +01:00
pyln-client: hack in test that getroute returns the same old/new.
It sometimes fails because the two race, and sometimes because there's randomness, but it generally works (and doesn't fail systemically). We remove this before the final merge. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
parent
e81e640e76
commit
d1ab5e3872
1 changed files with 25 additions and 1 deletions
|
@ -816,7 +816,31 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||
"exclude": exclude,
|
||||
"maxhops": maxhops
|
||||
}
|
||||
return self.call("getroute", payload)
|
||||
|
||||
# This is a hack to make sure old and new routines return the same result.
|
||||
e1 = None
|
||||
ret1 = None
|
||||
err = None
|
||||
try:
|
||||
ret1 = self.call("getroute", payload)
|
||||
except RpcError as e:
|
||||
err = e
|
||||
e1 = e.error
|
||||
e2 = None
|
||||
ret2 = None
|
||||
try:
|
||||
ret2 = self.call("getrouteold", payload)
|
||||
except RpcError as e:
|
||||
e2 = e.error
|
||||
|
||||
print("new getroute: {} exception {}".format(ret1, e1))
|
||||
print("old getroute: {} exception {}".format(ret2, e2))
|
||||
assert ret1 == ret2
|
||||
assert e1 == e2
|
||||
|
||||
if err is not None:
|
||||
raise err
|
||||
return ret1
|
||||
|
||||
def help(self, command=None):
|
||||
"""
|
||||
|
|
Loading…
Add table
Reference in a new issue