harness: Use stdin to create wallets

This commit is contained in:
jholdstock 2020-08-17 17:13:28 +01:00 committed by David Hill
parent 2f0c5149ac
commit 1e3fe1b669

View File

@ -1,12 +1,19 @@
#!/bin/bash #!/bin/bash
# To use this test harness simply run `./harness.sh` from the repo root.
# #
# This harness makes a few assumptions about the system it is running on: # Copyright (c) 2020 The Decred developers
# Use of this source code is governed by an ISC
# license that can be found in the LICENSE file.
#
# Tmux script that sets up a testnet vspd deployment with multiple voting wallets.
#
# To use the script simply run `./harness.sh` from the repo root.
#
# The script makes a few assumptions about the system it is running on:
# - tmux is installed # - tmux is installed
# - dcrd, dcrwallet and vspd are available on $PATH # - dcrd, dcrwallet and vspd are available on $PATH
# - Decred testnet chain is already downloaded and sync'd # - Decred testnet chain is already downloaded and sync'd
# - dcrd transaction index is already built # - dcrd transaction index is already built
# - /tmp directory exists
# - The following files exist: # - The following files exist:
# - ${HOME}/.dcrd/rpc.cert # - ${HOME}/.dcrd/rpc.cert
# - ${HOME}/.dcrd/rpc.key # - ${HOME}/.dcrd/rpc.key
@ -15,8 +22,8 @@
set -e set -e
TMUX_SESSION="harness" TMUX_SESSION="vspd-harness"
HARNESS_ROOT=~/harness HARNESS_ROOT=/tmp/vspd-harness
RPC_USER="user" RPC_USER="user"
RPC_PASS="pass" RPC_PASS="pass"
NUMBER_OF_WALLETS=3 NUMBER_OF_WALLETS=3
@ -109,10 +116,15 @@ EOF
echo "Starting dcrwallet-${i}" echo "Starting dcrwallet-${i}"
tmux new-window -t $TMUX_SESSION -n "dcrwallet-${i}" tmux new-window -t $TMUX_SESSION -n "dcrwallet-${i}"
tmux send-keys "dcrwallet -C ${HARNESS_ROOT}/dcrwallet-${i}/dcrwallet.conf --create" C-m # Create wallet.
sleep 1 # wait for dcrwallet process to start before sending input tmux send-keys "dcrwallet -C ${HARNESS_ROOT}/dcrwallet-${i}/dcrwallet.conf --create <<EOF
tmux send-keys "${WALLET_PASS}" C-m "${WALLET_PASS}" C-m "n" C-m "n" C-m "ok" C-m y
sleep 2 # wait for wallet to be created n
n
ok
EOF" C-m
sleep 1
# Start wallet.
tmux send-keys "dcrwallet -C ${HARNESS_ROOT}/dcrwallet-${i}/dcrwallet.conf " C-m tmux send-keys "dcrwallet -C ${HARNESS_ROOT}/dcrwallet-${i}/dcrwallet.conf " C-m
done done