Commit 85ae730f authored by vipwzw's avatar vipwzw

auto ci

parent 8894ea9c
...@@ -8,7 +8,7 @@ PARA_HTTP="" ...@@ -8,7 +8,7 @@ PARA_HTTP=""
CASE_ERR="" CASE_ERR=""
GAME_ID="" GAME_ID=""
PASSWD="ABCD" PASSWD="ABCD"
HASH_VALUE=$(echo -n "ABCD1" | sha256sum |awk '{print $1}') HASH_VALUE=$(echo -n "ABCD1" | sha256sum | awk '{print $1}')
create_txHash="" create_txHash=""
match_txHash="" match_txHash=""
close_txHash="" close_txHash=""
...@@ -22,8 +22,6 @@ RED='\033[1;31m' ...@@ -22,8 +22,6 @@ RED='\033[1;31m'
GRE='\033[1;32m' GRE='\033[1;32m'
NOC='\033[0m' NOC='\033[0m'
function echo_rst() { function echo_rst() {
if [ "$2" -eq 0 ]; then if [ "$2" -eq 0 ]; then
echo -e "${GRE}$1 ok${NOC}" echo -e "${GRE}$1 ok${NOC}"
...@@ -56,9 +54,9 @@ function CreateGameTx() { ...@@ -56,9 +54,9 @@ function CreateGameTx() {
echo "#response: $resp" echo "#response: $resp"
rawTx=$(echo "${resp}" | jq -r ".result") rawTx=$(echo "${resp}" | jq -r ".result")
if [ "$rawTx" == "null" ]; then if [ "$rawTx" == "null" ]; then
echo_rst "CreateGame createRawTx" 1 echo_rst "CreateGame createRawTx" 1
fi fi
signRawTx "${rawTx}" "${ACCOUNT_A}" signRawTx "${rawTx}" "${ACCOUNT_A}"
echo_rst "CreateGame signRawTx" "$?" echo_rst "CreateGame signRawTx" "$?"
sendSignedTx sendSignedTx
echo_rst "CreateGame sendSignedTx" "$?" echo_rst "CreateGame sendSignedTx" "$?"
...@@ -77,9 +75,9 @@ function MatchGameTx() { ...@@ -77,9 +75,9 @@ function MatchGameTx() {
echo "#response: $resp" echo "#response: $resp"
rawTx=$(echo "${resp}" | jq -r ".result") rawTx=$(echo "${resp}" | jq -r ".result")
if [ "$rawTx" == "null" ]; then if [ "$rawTx" == "null" ]; then
echo_rst "MatchGame createRawTx" 1 echo_rst "MatchGame createRawTx" 1
fi fi
signRawTx "${rawTx}" "${ACCOUNT_B}" signRawTx "${rawTx}" "${ACCOUNT_B}"
echo_rst "MatchGame signRawTx" "$?" echo_rst "MatchGame signRawTx" "$?"
sendSignedTx sendSignedTx
echo_rst "MatchGame sendSignedTx" "$?" echo_rst "MatchGame sendSignedTx" "$?"
...@@ -89,71 +87,71 @@ function MatchGameTx() { ...@@ -89,71 +87,71 @@ function MatchGameTx() {
} }
function CloseGameTx() { function CloseGameTx() {
local gameId=$1 local gameId=$1
local secret=$2 local secret=$2
local exector=$3 local exector=$3
local req='"method":"Chain33.CreateTransaction","params":[{"execer":"'"${exector}"'", "actionName":"closeGame", "payload":{"gameId": "'"${gameId}"'","secret":"'"${secret}"'","result":1}}]' local req='"method":"Chain33.CreateTransaction","params":[{"execer":"'"${exector}"'", "actionName":"closeGame", "payload":{"gameId": "'"${gameId}"'","secret":"'"${secret}"'","result":1}}]'
echo "#request: $req" echo "#request: $req"
resp=$(curl -ksd "{$req}" "${MAIN_HTTP}") resp=$(curl -ksd "{$req}" "${MAIN_HTTP}")
echo "#response: $resp" echo "#response: $resp"
rawTx=$(echo "${resp}" | jq -r ".result") rawTx=$(echo "${resp}" | jq -r ".result")
if [ "$rawTx" == "null" ]; then if [ "$rawTx" == "null" ]; then
echo_rst "CloseGame createRawTx" 1 echo_rst "CloseGame createRawTx" 1
fi fi
signRawTx "${rawTx}" "${ACCOUNT_A}" signRawTx "${rawTx}" "${ACCOUNT_A}"
echo_rst "CloseGame signRawTx" "$?" echo_rst "CloseGame signRawTx" "$?"
sendSignedTx sendSignedTx
echo_rst "CloseGame sendSignedTx" "$?" echo_rst "CloseGame sendSignedTx" "$?"
close_txHash="${txHash}" close_txHash="${txHash}"
query_tx "${txHash}" query_tx "${txHash}"
echo_rst "CloseGame query_tx" "$?" echo_rst "CloseGame query_tx" "$?"
} }
function CancleGameTx() { function CancleGameTx() {
local gameId=$1 local gameId=$1
local exector=$2 local exector=$2
local req='"method":"Chain33.CreateTransaction","params":[{"execer":"'"${exector}"'", "actionName":"cancelGame", "payload":{"gameId": "'"${gameId}"'"}}]' local req='"method":"Chain33.CreateTransaction","params":[{"execer":"'"${exector}"'", "actionName":"cancelGame", "payload":{"gameId": "'"${gameId}"'"}}]'
echo "#request: $req" echo "#request: $req"
resp=$(curl -ksd "{$req}" "${MAIN_HTTP}") resp=$(curl -ksd "{$req}" "${MAIN_HTTP}")
echo "#response: $resp" echo "#response: $resp"
rawTx=$(echo "${resp}" | jq -r ".result") rawTx=$(echo "${resp}" | jq -r ".result")
if [ "$rawTx" == "null" ]; then if [ "$rawTx" == "null" ]; then
echo_rst "CancleGame createRawTx" 1 echo_rst "CancleGame createRawTx" 1
fi fi
signRawTx "${rawTx}" "${ACCOUNT_A}" signRawTx "${rawTx}" "${ACCOUNT_A}"
echo_rst "CancleGame signRawTx" "$?" echo_rst "CancleGame signRawTx" "$?"
sendSignedTx sendSignedTx
echo_rst "CancleGame sendSignedTx" "$?" echo_rst "CancleGame sendSignedTx" "$?"
close_txHash="${txHash}" close_txHash="${txHash}"
query_tx "${txHash}" query_tx "${txHash}"
echo_rst "CancleGame query_tx" "$?" echo_rst "CancleGame query_tx" "$?"
} }
function QueryGameByStatus() { function QueryGameByStatus() {
local exector=$1 local exector=$1
local req='"method":"Chain33.Query","params":[{"execer":"'"${exector}"'","funcName":"QueryGameListByStatusAndAddr","payload":{"status":1,"address":""}}]' local req='"method":"Chain33.Query","params":[{"execer":"'"${exector}"'","funcName":"QueryGameListByStatusAndAddr","payload":{"status":1,"address":""}}]'
echo "#request: $req" echo "#request: $req"
resp=$(curl -ksd "{$req}" "${MAIN_HTTP}") resp=$(curl -ksd "{$req}" "${MAIN_HTTP}")
echo "#response: $resp" echo "#response: $resp"
GAMES=$(echo "${resp}" | jq -r ".result.games") GAMES=$(echo "${resp}" | jq -r ".result.games")
echo_rst "$FUNCNAME" "$?" echo_rst "$FUNCNAME" "$?"
} }
function QueryGameByGameId() { function QueryGameByGameId() {
local gameId=$1 local gameId=$1
local exector=$2 local exector=$2
local status=$3 local status=$3
local req='"method":"Chain33.Query","params":[{"execer":"'"${exector}"'","funcName":"QueryGameById","payload":{"gameId":"'"${gameId}"'"}}]' local req='"method":"Chain33.Query","params":[{"execer":"'"${exector}"'","funcName":"QueryGameById","payload":{"gameId":"'"${gameId}"'"}}]'
echo "#request: $req" echo "#request: $req"
resp=$(curl -ksd "{$req}" "${MAIN_HTTP}") resp=$(curl -ksd "{$req}" "${MAIN_HTTP}")
echo "#response: $resp" echo "#response: $resp"
STATUS=$(echo "${resp}" | jq -r ".result.game.status") STATUS=$(echo "${resp}" | jq -r ".result.game.status")
if [ "${STATUS}" -ne "${status}" ]; then if [ "${STATUS}" -ne "${status}" ]; then
echo "status is not equal" echo "status is not equal"
echo_rst "QueryGameByGameId" 1 echo_rst "QueryGameByGameId" 1
return 0 return 0
fi fi
echo_rst "QueryGameByGameId" 0 echo_rst "QueryGameByGameId" 0
} }
function chain33_ImportPrivkey() { function chain33_ImportPrivkey() {
...@@ -165,7 +163,7 @@ function chain33_ImportPrivkey() { ...@@ -165,7 +163,7 @@ function chain33_ImportPrivkey() {
echo "#response: $resp" echo "#response: $resp"
ok=$(jq '(.error|not) and (.result.label=="gameB") and (.result.acc.addr == "'"$acc"'")' <<<"$resp") ok=$(jq '(.error|not) and (.result.label=="gameB") and (.result.acc.addr == "'"$acc"'")' <<<"$resp")
[ "$ok" == true ] [ "$ok" == true ]
# echo_rst "$FUNCNAME" "$?" # echo_rst "$FUNCNAME" "$?"
} }
function Chain33_SendToAddress() { function Chain33_SendToAddress() {
...@@ -255,13 +253,12 @@ function query_tx() { ...@@ -255,13 +253,12 @@ function query_tx() {
done done
} }
function init() { function init() {
ispara=$(echo '"'"${MAIN_HTTP}"'"' | jq '.|contains("8901")') ispara=$(echo '"'"${MAIN_HTTP}"'"' | jq '.|contains("8901")')
echo "ipara=$ispara" echo "ipara=$ispara"
from="14KEKbYtKKQm4wMthSK9J4La4nAiidGozt" from="14KEKbYtKKQm4wMthSK9J4La4nAiidGozt"
chain33_ImportPrivkey "${MAIN_HTTP}" "${PRIVA_B}" "${ACCOUNT_B}" chain33_ImportPrivkey "${MAIN_HTTP}" "${PRIVA_B}" "${ACCOUNT_B}"
local game_addr="" local game_addr=""
if [ "$ispara" == "true" ]; then if [ "$ispara" == "true" ]; then
...@@ -282,25 +279,25 @@ function init() { ...@@ -282,25 +279,25 @@ function init() {
function run_test() { function run_test() {
local ip=$1 local ip=$1
CreateGameTx 1000000000 "${HASH_VALUE}" "${EXECTOR}" CreateGameTx 1000000000 "${HASH_VALUE}" "${EXECTOR}"
QueryGameByGameId "${GAME_ID}" "${EXECTOR}" 1 QueryGameByGameId "${GAME_ID}" "${EXECTOR}" 1
MatchGameTx "${GAME_ID}" "${EXECTOR}" MatchGameTx "${GAME_ID}" "${EXECTOR}"
QueryGameByGameId "${GAME_ID}" "${EXECTOR}" 2 QueryGameByGameId "${GAME_ID}" "${EXECTOR}" 2
CloseGameTx "${GAME_ID}" 1 "${EXECTOR}" CloseGameTx "${GAME_ID}" 1 "${EXECTOR}"
QueryGameByGameId "${GAME_ID}" "${EXECTOR}" 4 QueryGameByGameId "${GAME_ID}" "${EXECTOR}" 4
CreateGameTx 500000000 "${HASH_VALUE}" "${EXECTOR}" CreateGameTx 500000000 "${HASH_VALUE}" "${EXECTOR}"
QueryGameByGameId "${GAME_ID}" "${EXECTOR}" 1 QueryGameByGameId "${GAME_ID}" "${EXECTOR}" 1
CancleGameTx "${GAME_ID}" "${EXECTOR}" CancleGameTx "${GAME_ID}" "${EXECTOR}"
QueryGameByGameId "${GAME_ID}" "${EXECTOR}" 3 QueryGameByGameId "${GAME_ID}" "${EXECTOR}" 3
} }
function main() { function main() {
...@@ -313,7 +310,6 @@ function main() { ...@@ -313,7 +310,6 @@ function main() {
block_wait 1 block_wait 1
init init
run_test "$MAIN_HTTP" run_test "$MAIN_HTTP"
...@@ -326,4 +322,4 @@ function main() { ...@@ -326,4 +322,4 @@ function main() {
fi fi
} }
main "$1" main "$1"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment