Add test to verify z_sendmany logging
This commit is contained in:
parent
ee84f279a9
commit
a1477f6fac
|
@ -16,7 +16,7 @@ class WalletProtectCoinbaseTest (BitcoinTestFramework):
|
|||
|
||||
# Start nodes with -regtestprotectcoinbase to set fCoinbaseMustBeProtected to true.
|
||||
def setup_network(self, split=False):
|
||||
self.nodes = start_nodes(3, self.options.tmpdir, extra_args=[['-regtestprotectcoinbase']] * 3 )
|
||||
self.nodes = start_nodes(3, self.options.tmpdir, extra_args=[['-regtestprotectcoinbase', '-debug=zrpcunsafe']] * 3 )
|
||||
connect_nodes_bi(self.nodes,0,1)
|
||||
connect_nodes_bi(self.nodes,1,2)
|
||||
connect_nodes_bi(self.nodes,0,2)
|
||||
|
@ -114,11 +114,23 @@ class WalletProtectCoinbaseTest (BitcoinTestFramework):
|
|||
recipients = []
|
||||
recipients.append({"address":myzaddr, "amount": Decimal('20.0') - Decimal('0.0001')})
|
||||
myopid = self.nodes[0].z_sendmany(mytaddr, recipients)
|
||||
self.wait_and_assert_operationid_status(myopid)
|
||||
mytxid = self.wait_and_assert_operationid_status(myopid)
|
||||
self.sync_all()
|
||||
self.nodes[1].generate(1)
|
||||
self.sync_all()
|
||||
|
||||
# Verify that debug=zrpcunsafe logs params, and that full txid is associated with opid
|
||||
logpath = self.options.tmpdir+"/node0/regtest/debug.log"
|
||||
logcounter = 0
|
||||
with open(logpath, "r") as myfile:
|
||||
logdata = myfile.readlines()
|
||||
for logline in logdata:
|
||||
if myopid + ": z_sendmany initialized" in logline and mytaddr in logline and myzaddr in logline:
|
||||
logcounter = logcounter + 1
|
||||
if myopid + ": z_sendmany finished" in logline and mytxid in logline:
|
||||
logcounter = logcounter + 1
|
||||
assert_equal(logcounter, 2)
|
||||
|
||||
# check balances (the z_sendmany consumes 3 coinbase utxos)
|
||||
resp = self.nodes[0].z_gettotalbalance()
|
||||
assert_equal(Decimal(resp["transparent"]), Decimal('20.0'))
|
||||
|
|
Loading…
Reference in New Issue