diff --git a/daemon/test/scripts/helpers.sh b/daemon/test/scripts/helpers.sh index 8c1a5c7e3..155b75349 100644 --- a/daemon/test/scripts/helpers.sh +++ b/daemon/test/scripts/helpers.sh @@ -122,12 +122,12 @@ EOF [ $NUM_LIGHTNINGD = 2 ] || echo port=`findport 4010 $VARIANT` >> $DIR3/config } -# Use DIR REDIR REDIRERR GDBFLAG +# Use DIR REDIR REDIRERR GDBFLAG BINARY start_one_lightningd() { # Need absolute path for re-exec testing. local CMD - CMD="$(readlink -f `pwd`/../lightningd) --lightning-dir=$1" + CMD="$(readlink -f `pwd`/../../$5) --lightning-dir=$1" if [ -n "$4" ]; then echo Press return once you run: gdb --args $CMD >&2 @@ -142,6 +142,7 @@ start_one_lightningd() start_lightningd() { NUM_LIGHTNINGD=$1 + BINARY=${2:-daemon/lightningd} # If bitcoind not already running, start it. if ! $CLI getinfo >/dev/null 2>&1; then @@ -152,9 +153,9 @@ start_lightningd() SHUTDOWN_BITCOIN=/bin/true fi - LIGHTNINGD1=`start_one_lightningd $DIR1 $REDIR1 $REDIRERR1 "$GDB1"` - LIGHTNINGD2=`start_one_lightningd $DIR2 $REDIR2 $REDIRERR2 "$GDB2"` - [ $NUM_LIGHTNINGD = 2 ] || LIGHTNINGD3=`start_one_lightningd $DIR3 $REDIR3 $REDIRERR3 "$GDB3"` + LIGHTNINGD1=`start_one_lightningd $DIR1 $REDIR1 $REDIRERR1 "$GDB1" $BINARY` + LIGHTNINGD2=`start_one_lightningd $DIR2 $REDIR2 $REDIRERR2 "$GDB2" $BINARY` + [ $NUM_LIGHTNINGD = 2 ] || LIGHTNINGD3=`start_one_lightningd $DIR3 $REDIR3 $REDIRERR3 "$GDB3" $BINARY` if ! check "$LCLI1 getlog 2>/dev/null | $FGREP Hello"; then echo Failed to start daemon 1 >&2 @@ -186,7 +187,10 @@ start_lightningd() PORT2=`get_info_field "$LCLI2" port` [ $NUM_LIGHTNINGD = 2 ] || PORT3=`get_info_field "$LCLI3" port` +} +fund_lightningd() +{ # Make a payment into a P2SH for anchor. P2SHADDR=`$LCLI1 newaddr | sed -n 's/{ "address" : "\(.*\)" }/\1/p'` FUND_INPUT_TXID=`$CLI sendtoaddress $P2SHADDR 0.01` diff --git a/daemon/test/test-basic b/daemon/test/test-basic index 8fa3bbab5..ba005f57c 100755 --- a/daemon/test/test-basic +++ b/daemon/test/test-basic @@ -21,6 +21,7 @@ if [ -n "$MANUALCOMMIT" ]; then fi start_lightningd 2 +fund_lightningd # Check IDs match logs [ `$LCLI1 getlog | sed -n 's/.*"ID: \([0-9a-f]*\)".*/\1/p'` = $ID1 ] diff --git a/daemon/test/test-different-fees b/daemon/test/test-different-fees index 50f9df7b9..dde82e73a 100755 --- a/daemon/test/test-different-fees +++ b/daemon/test/test-different-fees @@ -16,6 +16,7 @@ FEE_RATE2=$(($DEFAULT_FEE_RATE2 * 5)) echo "default-fee-rate=$DEFAULT_FEE_RATE2" >> $DIR2/config start_lightningd 2 +fund_lightningd lcli1 connect localhost $PORT2 $FUND_INPUT_TX & diff --git a/daemon/test/test-funding-timeout b/daemon/test/test-funding-timeout index ee8c5b3fc..c1635d635 100755 --- a/daemon/test/test-funding-timeout +++ b/daemon/test/test-funding-timeout @@ -9,6 +9,7 @@ cd `git rev-parse --show-toplevel`/daemon/test parse_cmdline 2 "$@" setup_lightning 2 start_lightningd 2 +fund_lightningd # Prevent anchor broadcast lcli1 dev-broadcast false diff --git a/daemon/test/test-invoice b/daemon/test/test-invoice index 06e57a9e2..59bec2d3a 100755 --- a/daemon/test/test-invoice +++ b/daemon/test/test-invoice @@ -9,6 +9,7 @@ cd `git rev-parse --show-toplevel`/daemon/test parse_cmdline 2 "$@" setup_lightning 2 start_lightningd 2 +fund_lightningd lcli1 connect localhost $PORT2 $FUND_INPUT_TX & diff --git a/daemon/test/test-mutual-close-with-htlcs b/daemon/test/test-mutual-close-with-htlcs index 0fc1a3141..497ea9397 100755 --- a/daemon/test/test-mutual-close-with-htlcs +++ b/daemon/test/test-mutual-close-with-htlcs @@ -9,6 +9,7 @@ cd `git rev-parse --show-toplevel`/daemon/test parse_cmdline 2 "$@" setup_lightning 2 start_lightningd 2 +fund_lightningd lcli1 connect localhost $PORT2 $FUND_INPUT_TX & diff --git a/daemon/test/test-routing b/daemon/test/test-routing index 782e7a720..34da64690 100755 --- a/daemon/test/test-routing +++ b/daemon/test/test-routing @@ -9,6 +9,7 @@ cd `git rev-parse --show-toplevel`/daemon/test parse_cmdline 3 "$@" setup_lightning 3 start_lightningd 3 +fund_lightningd # We connect 1->2->3 lcli1 connect localhost $PORT2 $FUND_INPUT_TX & diff --git a/daemon/test/test-steal b/daemon/test/test-steal index e5deee5d9..2bc1da2c2 100755 --- a/daemon/test/test-steal +++ b/daemon/test/test-steal @@ -9,6 +9,7 @@ cd `git rev-parse --show-toplevel`/daemon/test parse_cmdline 2 "$@" setup_lightning 2 start_lightningd 2 +fund_lightningd lcli1 connect localhost $PORT2 $FUND_INPUT_TX & diff --git a/daemon/test/test-unilateral b/daemon/test/test-unilateral index 4f8006a58..c6d4bea31 100755 --- a/daemon/test/test-unilateral +++ b/daemon/test/test-unilateral @@ -9,6 +9,7 @@ cd `git rev-parse --show-toplevel`/daemon/test parse_cmdline 2 "$@" setup_lightning 2 start_lightningd 2 +fund_lightningd lcli1 connect localhost $PORT2 $FUND_INPUT_TX &