#! /bin/bash
|
|
set -ex
|
|
|
|
#- kvstore over socket, curl
|
|
|
|
# TODO: install everything
|
|
|
|
export PATH="$GOBIN:$PATH"
|
|
export TMHOME=$HOME/.tendermint_app
|
|
|
|
function kvstore_over_socket(){
|
|
rm -rf $TMHOME
|
|
tendermint init validator
|
|
echo "Starting kvstore_over_socket"
|
|
abci-cli kvstore > /dev/null &
|
|
pid_kvstore=$!
|
|
tendermint start --mode validator > tendermint.log &
|
|
pid_tendermint=$!
|
|
sleep 5
|
|
|
|
echo "running test"
|
|
bash test/app/kvstore_test.sh "KVStore over Socket"
|
|
|
|
kill -9 $pid_kvstore $pid_tendermint
|
|
}
|
|
|
|
# start tendermint first
|
|
function kvstore_over_socket_reorder(){
|
|
rm -rf $TMHOME
|
|
tendermint init validator
|
|
echo "Starting kvstore_over_socket_reorder (ie. start tendermint first)"
|
|
tendermint start --mode validator > tendermint.log &
|
|
pid_tendermint=$!
|
|
sleep 2
|
|
abci-cli kvstore > /dev/null &
|
|
pid_kvstore=$!
|
|
sleep 5
|
|
|
|
echo "running test"
|
|
bash test/app/kvstore_test.sh "KVStore over Socket"
|
|
|
|
kill -9 $pid_kvstore $pid_tendermint
|
|
}
|
|
|
|
case "$1" in
|
|
"kvstore_over_socket")
|
|
kvstore_over_socket
|
|
;;
|
|
"kvstore_over_socket_reorder")
|
|
kvstore_over_socket_reorder
|
|
;;
|
|
*)
|
|
echo "Running all"
|
|
kvstore_over_socket
|
|
echo ""
|
|
kvstore_over_socket_reorder
|
|
echo ""
|
|
esac
|