Browse Source

test: use random port/rpcport for bitcoind.

This means we don't get confused if a testnet bitcoind already running.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
ppa-0.6.1
Rusty Russell 8 years ago
parent
commit
b22bdfcbe8
  1. 6
      daemon/test/scripts/setup.sh
  2. 6
      daemon/test/scripts/vars.sh
  3. 4
      daemon/test/test.sh

6
daemon/test/scripts/setup.sh

@ -11,10 +11,16 @@ fi
rm -rf $DATADIR
mkdir $DATADIR
# Find a free port (racy, but hey)
PORT=`findport 18332`
RPCPORT=`findport $(($PORT + 1))`
# Create appropriate config file so cmdline matches.
cat > $DATADIR/bitcoin.conf <<EOF
regtest=1
testnet=0
rpcport=$RPCPORT
port=$PORT
EOF
$DAEMON &

6
daemon/test/scripts/vars.sh

@ -11,4 +11,10 @@ else
SEQ_ENFORCEMENT=false
fi
findport()
{
PORT=$1
while netstat -ntl | grep -q ":$PORT "; do PORT=$(($PORT + 1)); done
echo $PORT
}
#PREFIX="valgrind --vgdb-error=1"

4
daemon/test/test.sh

@ -352,9 +352,7 @@ cp $DIR2/config $DIR3/config
if [ x"$RECONNECT" = xrestart ]; then
# Make sure node2 restarts on same port, by setting in config.
# Find a free TCP port.
port=4000
while netstat -ntl | grep -q ":$port "; do port=$(($port + 1)); done
echo port=$port >> $DIR2/config
echo port=`findport 4000` >> $DIR2/config
fi
if [ -n "$DIFFERENT_FEES" ]; then

Loading…
Cancel
Save