From 9cee26e7f80238fd8a53ddb200c83f14c1dfda6e Mon Sep 17 00:00:00 2001 From: Sonic Date: Tue, 23 Apr 2019 13:28:36 +0800 Subject: test: run smoke test on ganache (#388) * test: run smoke test on ganache * Update build/setup_recovery_env.sh Co-Authored-By: Jsying * Update build/setup_recovery_env.sh Co-Authored-By: Jsying --- test/run_test.sh | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) (limited to 'test') diff --git a/test/run_test.sh b/test/run_test.sh index 1f19caa6a..0aecf3b6e 100755 --- a/test/run_test.sh +++ b/test/run_test.sh @@ -8,14 +8,14 @@ BOOTNODE="../build/bin/bootnode" CONTINUE=false -IGNORELOG=false +SMOKETEST=false while [[ $# -gt 0 ]]; do case "$1" in --continue) CONTINUE=true ;; - --ignore-log) - IGNORELOG=true + --smoke-test) + SMOKETEST=true ;; esac shift @@ -44,6 +44,17 @@ fi rm -f log-latest ln -s $logsdir log-latest + +# the recovery contract address 0x80859F3d0D781c2c4126962cab0c977b37820e78 is deployed using keystore/monkey.key +if $SMOKETEST; then + if [ `uname` == "Darwin" ]; then + sed -i '' 's/"contract":.*,/"contract": "0x80859F3d0D781c2c4126962cab0c977b37820e78",/g' genesis.json + else + sed -i 's/"contract":.*,/"contract": "0x80859F3d0D781c2c4126962cab0c977b37820e78",/g' genesis.json + fi +fi + + python << __FILE__ import re import time @@ -76,6 +87,13 @@ $GDEX \ NUM_NODES=$(cat ${GENESIS} | grep 'DEXON Test Node' | wc -l) +RECOVERY_FLAGS="--recovery.network-rpc=https://rinkeby.infura.io" + +if $SMOKETEST; then + RECOVERY_FLAGS="--recovery.network-rpc=http://127.0.0.1:8645" +fi + + # Nodes for i in $(seq 0 $(($NUM_NODES - 1))); do datadir=$PWD/Dexon.$i @@ -91,7 +109,7 @@ for i in $(seq 0 $(($NUM_NODES - 1))); do --gcmode=archive \ --datadir=$datadir --nodekey=keystore/test$i.key \ --port=$((30305 + $i)) \ - --recovery.network-rpc="https://rinkeby.infura.io" \ + ${RECOVERY_FLAGS} \ --rpc --rpcapi=eth,net,web3,debug \ --rpcaddr=0.0.0.0 --rpcport=$((8547 + $i * 2)) \ --ws --wsapi=eth,net,web3,debug \ @@ -101,6 +119,6 @@ for i in $(seq 0 $(($NUM_NODES - 1))); do > $logsdir/gdex.$i.log 2>&1 & done -if ! $IGNORELOG; then +if ! $SMOKETEST; then tail -f $logsdir/gdex.*.log fi -- cgit v1.2.3