helpers.sh: make check_tx_spend able to check for a specific transaction.

It currently takes an unused "who to blame" argument, which doesn't
always make sense.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
Rusty Russell
2016-11-10 23:34:35 +10:30
parent c6a187a5d7
commit fae7f68731
2 changed files with 16 additions and 10 deletions

View File

@@ -393,9 +393,15 @@ check_status()
check_tx_spend() check_tx_spend()
{ {
if check "$CLI getrawmempool | $FGREP '\"'"; then :; local FAIL
FAIL=0
if [ $# = 1 ]; then
check "$CLI getrawmempool | $FGREP $1" || FAIL=1
else else
echo "No tx in mempool:" >&2 check "$CLI getrawmempool | $FGREP '\"'" || FAIL=1
fi
if [ $FAIL = 1 ]; then
echo "No tx $1 in mempool:" >&2
$CLI getrawmempool >&2 $CLI getrawmempool >&2
exit 1 exit 1
fi fi

View File

@@ -74,7 +74,7 @@ check '[ `get_info_field "$LCLI2" blockheight` = $BLOCKHEIGHT ]'
if [ -n "$TIMEOUT_ANCHOR" ]; then if [ -n "$TIMEOUT_ANCHOR" ]; then
lcli1 dev-broadcast false lcli1 dev-broadcast false
fi fi
lcli1 connect localhost $PORT2 $TX & lcli1 connect localhost $PORT2 $FUND_INPUT_TX &
# Expect them to be waiting for anchor, and ack from other side. # Expect them to be waiting for anchor, and ack from other side.
check_peerstate lcli1 STATE_OPEN_WAIT_ANCHORDEPTH_AND_THEIRCOMPLETE check_peerstate lcli1 STATE_OPEN_WAIT_ANCHORDEPTH_AND_THEIRCOMPLETE
@@ -130,7 +130,7 @@ if [ -n "$TIMEOUT_ANCHOR" ]; then
$CLI generate 6 $CLI generate 6
# Now it should have spent the commit tx. # Now it should have spent the commit tx.
check_tx_spend lcli1 check_tx_spend
# 100 blocks pass # 100 blocks pass
$CLI generate 100 $CLI generate 100
@@ -144,7 +144,7 @@ if [ -n "$TIMEOUT_ANCHOR" ]; then
fi fi
# Now make it pass anchor (should be in mempool: one block to bury it) # Now make it pass anchor (should be in mempool: one block to bury it)
check_tx_spend lcli1 check_tx_spend
$CLI generate 1 $CLI generate 1
check_peerstate lcli1 STATE_NORMAL check_peerstate lcli1 STATE_NORMAL
@@ -289,7 +289,7 @@ if [ -n "$DUMP_ONCHAIN" ]; then
# lcli1 should have sent out commitment tx # lcli1 should have sent out commitment tx
check_peerstate lcli1 STATE_ERR_BREAKDOWN check_peerstate lcli1 STATE_ERR_BREAKDOWN
check_tx_spend lcli1 check_tx_spend
# Mine it. # Mine it.
$CLI generate 1 $CLI generate 1
@@ -303,7 +303,7 @@ if [ -n "$DUMP_ONCHAIN" ]; then
$CLI generate 6 $CLI generate 6
# Now, lcli1 should spend its own output. # Now, lcli1 should spend its own output.
check_tx_spend lcli1 check_tx_spend
check_peerstate lcli1 STATE_CLOSE_ONCHAIN_OUR_UNILATERAL check_peerstate lcli1 STATE_CLOSE_ONCHAIN_OUR_UNILATERAL
while [ $(blockheight) != $EXPIRY ]; do while [ $(blockheight) != $EXPIRY ]; do
@@ -311,7 +311,7 @@ if [ -n "$DUMP_ONCHAIN" ]; then
done done
# lcli1 should have gotten HTLC back. # lcli1 should have gotten HTLC back.
check_tx_spend lcli1 check_tx_spend
# Now, after 10 blocks, should all be concluded. # Now, after 10 blocks, should all be concluded.
$CLI generate 10 $CLI generate 10
@@ -413,7 +413,7 @@ if [ -n "$STEAL" ]; then
# Node1 should get really upset; node2 should steal the transaction. # Node1 should get really upset; node2 should steal the transaction.
check_peerstate lcli1 STATE_ERR_INFORMATION_LEAK check_peerstate lcli1 STATE_ERR_INFORMATION_LEAK
check_peerstate lcli2 STATE_CLOSE_ONCHAIN_CHEATED check_peerstate lcli2 STATE_CLOSE_ONCHAIN_CHEATED
check_tx_spend lcli2 check_tx_spend
# Give it "forever" blocks. # Give it "forever" blocks.
$CLI generate 10 $CLI generate 10
@@ -663,7 +663,7 @@ if [ ! -n "$MANUALCOMMIT" ]; then
$CLI generate 1 $CLI generate 1
lcli2 connect localhost $PORT3 $TX2 & lcli2 connect localhost $PORT3 $TX2 &
check_tx_spend lcli2 check_tx_spend
$CLI generate 1 $CLI generate 1
# Make sure it's STATE_NORMAL. # Make sure it's STATE_NORMAL.