pulled out common helpers, prepare to support ibc
This commit is contained in:
+10
-58
@@ -1,11 +1,11 @@
|
||||
#!/bin/bash
|
||||
|
||||
|
||||
oneTimeSetUp() {
|
||||
BASE_DIR=$HOME/.basecoin_test_basictx
|
||||
LOG=$BASE_DIR/test.log
|
||||
SERVER_LOG=$BASE_DIR/basecoin.log
|
||||
CHAIN_ID=my-test-chain
|
||||
|
||||
rm -rf $BASE_DIR
|
||||
rm -rf $BASE_DIR 2>/dev/null
|
||||
mkdir -p $BASE_DIR
|
||||
|
||||
ACCOUNTS=(jae ethan bucky rigel igor)
|
||||
@@ -13,13 +13,14 @@ oneTimeSetUp() {
|
||||
POOR=${ACCOUNTS[1]}
|
||||
|
||||
# set up client
|
||||
export BC_HOME=${BASE_DIR}/client
|
||||
prepareClient
|
||||
|
||||
# start basecoin server (with counter)
|
||||
initServer
|
||||
initServer $BASE_DIR $CHAIN_ID 3456
|
||||
echo pid $PID_SERVER
|
||||
|
||||
initClient
|
||||
initClient $CHAIN_ID 3456
|
||||
|
||||
echo "...Testing may begin!"
|
||||
echo
|
||||
@@ -35,59 +36,6 @@ oneTimeTearDown() {
|
||||
sleep 1
|
||||
}
|
||||
|
||||
prepareClient() {
|
||||
echo "Preparing client keys..."
|
||||
export BC_HOME=$BASE_DIR/client
|
||||
basecli reset_all
|
||||
assertTrue $?
|
||||
|
||||
for i in "${!ACCOUNTS[@]}"; do
|
||||
newKey ${ACCOUNTS[$i]}
|
||||
done
|
||||
}
|
||||
|
||||
initServer() {
|
||||
echo "Setting up genesis..."
|
||||
SERVE_DIR=$BASE_DIR/server
|
||||
rm -rf $SERVE_DIR 2>/dev/null
|
||||
basecoin init --home=$SERVE_DIR >>$SERVER_LOG
|
||||
|
||||
#change the genesis to the first account
|
||||
GENKEY=$(basecli keys get ${RICH} -o json | jq .pubkey.data)
|
||||
GENJSON=$(cat $SERVE_DIR/genesis.json)
|
||||
echo $GENJSON | jq '.app_options.accounts[0].pub_key.data='$GENKEY > $SERVE_DIR/genesis.json
|
||||
|
||||
echo "Starting server..."
|
||||
basecoin start --home=$SERVE_DIR >>$SERVER_LOG 2>&1 &
|
||||
sleep 5
|
||||
PID_SERVER=$!
|
||||
}
|
||||
|
||||
initClient() {
|
||||
echo "Attaching client..."
|
||||
# hard-code the expected validator hash
|
||||
basecli init --chain-id=test_chain_id --node=tcp://localhost:46657 --valhash=EB168E17E45BAEB194D4C79067FFECF345C64DE6
|
||||
assertTrue "initialized light-client" $?
|
||||
}
|
||||
|
||||
# newKeys makes a key for a given username, second arg optional password
|
||||
newKey(){
|
||||
assertNotNull "keyname required" "$1"
|
||||
KEYPASS=${2:-qwertyuiop}
|
||||
(echo $KEYPASS; echo $KEYPASS) | basecli keys new $1 >>$LOG 2>/dev/null
|
||||
assertTrue "created $1" $?
|
||||
assertTrue "$1 doesn't exist" "basecli keys get $1"
|
||||
}
|
||||
|
||||
# getAddr gets the address for a key name
|
||||
getAddr() {
|
||||
assertNotNull "keyname required" "$1"
|
||||
RAW=$(basecli keys get $1)
|
||||
assertTrue "no key for $1" $?
|
||||
# print the addr
|
||||
echo $RAW | cut -d' ' -f2
|
||||
}
|
||||
|
||||
test00GetAccount() {
|
||||
SENDER=$(getAddr $RICH)
|
||||
RECV=$(getAddr $POOR)
|
||||
@@ -140,4 +88,8 @@ test01SendTx() {
|
||||
|
||||
# load and run these tests with shunit2!
|
||||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" #get this files directory
|
||||
|
||||
# load common helpers
|
||||
. $DIR/common.sh
|
||||
|
||||
. $DIR/shunit2
|
||||
|
||||
Reference in New Issue
Block a user