Browse Source

add test with fail_malformed_htlc to forwarding regtest

master
ThomasV 5 years ago
parent
commit
7cbb102c81
  1. 4
      electrum/tests/regtest.py
  2. 20
      electrum/tests/regtest/regtest.sh

4
electrum/tests/regtest.py

@ -56,9 +56,7 @@ class TestLightningABC(TestLightning):
agents = ['alice', 'bob', 'carol']
def test_forwarding(self):
self.run_shell(['open'])
self.run_shell(['alice_pays_carol'])
self.run_shell(['close'])
self.run_shell(['forwarding'])
def test_watchtower(self):
self.run_shell(['watchtower'])

20
electrum/tests/regtest/regtest.sh

@ -102,37 +102,29 @@ if [[ $1 == "stop" ]]; then
$agent stop || true
fi
if [[ $1 == "configure_test_forwarding" ]]; then
$bob setconfig --offline lightning_forward_payments true
# $carol setconfig --offline test_fail_malformed_htlc true # uncomment to test update_fail_malformed_htlc
fi
if [[ $1 == "open" ]]; then
if [[ $1 == "forwarding" ]]; then
$bob setconfig lightning_forward_payments true
bob_node=$($bob nodeid)
channel_id1=$($alice open_channel $bob_node 0.002 --push_amount 0.001)
channel_id2=$($carol open_channel $bob_node 0.002 --push_amount 0.001)
echo "mining 3 blocks"
new_blocks 3
sleep 10 # time for channelDB
fi
if [[ $1 == "alice_pays_carol" ]]; then
request=$($carol add_lightning_request 0.0001 -m "blah")
$carol setconfig test_fail_malformed_htlc true
$alice lnpay $request
request2=$($carol add_lightning_request 0.0001 -m "blah")
$carol setconfig test_fail_malformed_htlc false
$alice lnpay $request2
carol_balance=$($carol list_channels | jq -r '.[0].local_balance')
echo "carol balance: $carol_balance"
if [[ $carol_balance != 110000 ]]; then
exit 1
fi
fi
if [[ $1 == "close" ]]; then
chan1=$($alice list_channels | jq -r ".[0].channel_point")
chan2=$($carol list_channels | jq -r ".[0].channel_point")
$alice close_channel $chan1
$carol close_channel $chan2
echo "mining 1 block"
new_blocks 1
fi
# alice sends two payments, then broadcast ctx after first payment.

Loading…
Cancel
Save