Commit 8e085e1c authored by 张振华's avatar 张振华 Committed by vipwzw

bug fix

parent 1f65d2e8
...@@ -7,8 +7,6 @@ import ( ...@@ -7,8 +7,6 @@ import (
"errors" "errors"
"flag" "flag"
"fmt" "fmt"
"github.com/33cn/chain33/system/consensus/solo"
"github.com/spf13/cobra"
"io/ioutil" "io/ioutil"
"math/rand" "math/rand"
"os" "os"
...@@ -26,13 +24,14 @@ import ( ...@@ -26,13 +24,14 @@ import (
"github.com/33cn/chain33/queue" "github.com/33cn/chain33/queue"
"github.com/33cn/chain33/rpc" "github.com/33cn/chain33/rpc"
"github.com/33cn/chain33/store" "github.com/33cn/chain33/store"
"github.com/33cn/chain33/system/consensus/solo"
"github.com/33cn/chain33/types" "github.com/33cn/chain33/types"
"github.com/33cn/chain33/util" "github.com/33cn/chain33/util"
"github.com/spf13/cobra"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"google.golang.org/grpc" "google.golang.org/grpc"
_ "github.com/33cn/chain33/system" _ "github.com/33cn/chain33/system"
_ "github.com/33cn/chain33/system/consensus/solo"
_ "github.com/33cn/plugin/plugin/store/init" _ "github.com/33cn/plugin/plugin/store/init"
cty "github.com/33cn/chain33/system/dapp/coins/types" cty "github.com/33cn/chain33/system/dapp/coins/types"
......
...@@ -454,7 +454,7 @@ func testGuessImp(t *testing.T) { ...@@ -454,7 +454,7 @@ func testGuessImp(t *testing.T) {
strGameID1 := "0x" + hex.EncodeToString(gameid) strGameID1 := "0x" + hex.EncodeToString(gameid)
reply := queryGuessByIds(strGameID1) reply := queryGuessByIds(strGameID1)
assert.Equal(t, true, reply.Games[0].Status == 7) assert.Equal(t, true, reply.Games[0].Status == gty.GuessGameStatusStart)
fmt.Println("=======start sendGuessBetTx!=======") fmt.Println("=======start sendGuessBetTx!=======")
ok, txid := sendGuessBetTx(strGameID1, "A", 5e8, userAPriv) ok, txid := sendGuessBetTx(strGameID1, "A", 5e8, userAPriv)
...@@ -465,7 +465,7 @@ func testGuessImp(t *testing.T) { ...@@ -465,7 +465,7 @@ func testGuessImp(t *testing.T) {
} }
time.Sleep(2 * time.Second) time.Sleep(2 * time.Second)
reply = queryGuessByIds(strGameID1) reply = queryGuessByIds(strGameID1)
assert.Equal(t, true, reply.Games[0].Status == 8 && reply.Games[0].BetStat.TotalBetTimes == 1) assert.Equal(t, true, reply.Games[0].Status == gty.GuessGameStatusBet && reply.Games[0].BetStat.TotalBetTimes == 1)
ok, txid = sendGuessBetTx(strGameID1, "B", 5e8, userBPriv) ok, txid = sendGuessBetTx(strGameID1, "B", 5e8, userBPriv)
if !ok { if !ok {
...@@ -475,7 +475,7 @@ func testGuessImp(t *testing.T) { ...@@ -475,7 +475,7 @@ func testGuessImp(t *testing.T) {
} }
time.Sleep(2 * time.Second) time.Sleep(2 * time.Second)
reply = queryGuessByIds(strGameID1) reply = queryGuessByIds(strGameID1)
assert.Equal(t, true, reply.Games[0].Status == 8 && reply.Games[0].BetStat.TotalBetTimes == 2) assert.Equal(t, true, reply.Games[0].Status == gty.GuessGameStatusBet && reply.Games[0].BetStat.TotalBetTimes == 2)
fmt.Println("=======start sendGuessStopTx failed!=======") fmt.Println("=======start sendGuessStopTx failed!=======")
ok, txid = sendGuessStopTx(strGameID1, userBPriv) ok, txid = sendGuessStopTx(strGameID1, userBPriv)
...@@ -486,7 +486,7 @@ func testGuessImp(t *testing.T) { ...@@ -486,7 +486,7 @@ func testGuessImp(t *testing.T) {
} }
time.Sleep(2 * time.Second) time.Sleep(2 * time.Second)
reply = queryGuessByIds(strGameID1) reply = queryGuessByIds(strGameID1)
assert.Equal(t, true, reply.Games[0].Status == 8 && reply.Games[0].BetStat.TotalBetTimes == 2) assert.Equal(t, true, reply.Games[0].Status == gty.GuessGameStatusBet && reply.Games[0].BetStat.TotalBetTimes == 2)
fmt.Println("=======start sendGuessStopTx!=======") fmt.Println("=======start sendGuessStopTx!=======")
ok, txid = sendGuessStopTx(strGameID1, adminPriv) ok, txid = sendGuessStopTx(strGameID1, adminPriv)
...@@ -497,7 +497,7 @@ func testGuessImp(t *testing.T) { ...@@ -497,7 +497,7 @@ func testGuessImp(t *testing.T) {
} }
time.Sleep(2 * time.Second) time.Sleep(2 * time.Second)
reply = queryGuessByIds(strGameID1) reply = queryGuessByIds(strGameID1)
assert.Equal(t, true, reply.Games[0].Status == 9 && reply.Games[0].BetStat.TotalBetTimes == 2) assert.Equal(t, true, reply.Games[0].Status == gty.GuessGameStatusStopBet && reply.Games[0].BetStat.TotalBetTimes == 2)
fmt.Println("=======start sendGuessBetTx failed!=======") fmt.Println("=======start sendGuessBetTx failed!=======")
ok, txid = sendGuessBetTx(strGameID1, "A", 5e8, userAPriv) ok, txid = sendGuessBetTx(strGameID1, "A", 5e8, userAPriv)
...@@ -508,7 +508,7 @@ func testGuessImp(t *testing.T) { ...@@ -508,7 +508,7 @@ func testGuessImp(t *testing.T) {
} }
time.Sleep(2 * time.Second) time.Sleep(2 * time.Second)
reply = queryGuessByIds(strGameID1) reply = queryGuessByIds(strGameID1)
assert.Equal(t, true, reply.Games[0].Status == 9 && reply.Games[0].BetStat.TotalBetTimes == 2) assert.Equal(t, true, reply.Games[0].Status == gty.GuessGameStatusStopBet && reply.Games[0].BetStat.TotalBetTimes == 2)
fmt.Println("=======start sendGuessPublishTx failed!=======") fmt.Println("=======start sendGuessPublishTx failed!=======")
ok, txid = sendGuessPublishTx(strGameID1, "A", userAPriv) ok, txid = sendGuessPublishTx(strGameID1, "A", userAPriv)
...@@ -519,7 +519,7 @@ func testGuessImp(t *testing.T) { ...@@ -519,7 +519,7 @@ func testGuessImp(t *testing.T) {
} }
time.Sleep(2 * time.Second) time.Sleep(2 * time.Second)
reply = queryGuessByIds(strGameID1) reply = queryGuessByIds(strGameID1)
assert.Equal(t, true, reply.Games[0].Status == 9 && reply.Games[0].BetStat.TotalBetTimes == 2) assert.Equal(t, true, reply.Games[0].Status == gty.GuessGameStatusStopBet && reply.Games[0].BetStat.TotalBetTimes == 2)
fmt.Println("=======start sendGuessPublishTx!=======") fmt.Println("=======start sendGuessPublishTx!=======")
ok, txid = sendGuessPublishTx(strGameID1, "A", adminPriv) ok, txid = sendGuessPublishTx(strGameID1, "A", adminPriv)
...@@ -530,7 +530,7 @@ func testGuessImp(t *testing.T) { ...@@ -530,7 +530,7 @@ func testGuessImp(t *testing.T) {
} }
time.Sleep(2 * time.Second) time.Sleep(2 * time.Second)
reply = queryGuessByIds(strGameID1) reply = queryGuessByIds(strGameID1)
assert.Equal(t, true, reply.Games[0].Status == 11 && reply.Games[0].BetStat.TotalBetTimes == 2) assert.Equal(t, true, reply.Games[0].Status == gty.GuessGameStatusPublish && reply.Games[0].BetStat.TotalBetTimes == 2)
fmt.Println("=======start sendGuessAbortTx!=======") fmt.Println("=======start sendGuessAbortTx!=======")
ok, txid = sendGuessAbortTx(strGameID1, adminPriv) ok, txid = sendGuessAbortTx(strGameID1, adminPriv)
...@@ -541,7 +541,7 @@ func testGuessImp(t *testing.T) { ...@@ -541,7 +541,7 @@ func testGuessImp(t *testing.T) {
} }
time.Sleep(2 * time.Second) time.Sleep(2 * time.Second)
reply = queryGuessByIds(strGameID1) reply = queryGuessByIds(strGameID1)
assert.Equal(t, true, reply.Games[0].Status == 11 && reply.Games[0].BetStat.TotalBetTimes == 2) assert.Equal(t, true, reply.Games[0].Status == gty.GuessGameStatusPublish && reply.Games[0].BetStat.TotalBetTimes == 2)
//再来一次,测试异常流程:start->abort->stop //再来一次,测试异常流程:start->abort->stop
fmt.Println("=======start sendGuessStartTx!=======") fmt.Println("=======start sendGuessStartTx!=======")
...@@ -556,7 +556,7 @@ func testGuessImp(t *testing.T) { ...@@ -556,7 +556,7 @@ func testGuessImp(t *testing.T) {
strGameID2 := "0x" + hex.EncodeToString(gameid) strGameID2 := "0x" + hex.EncodeToString(gameid)
reply = queryGuessByIds(strGameID2) reply = queryGuessByIds(strGameID2)
assert.Equal(t, true, reply.Games[0].Status == 7) assert.Equal(t, true, reply.Games[0].Status == gty.GuessGameStatusStart)
fmt.Println("=======start sendGuessAbortTx!=======") fmt.Println("=======start sendGuessAbortTx!=======")
ok, txid = sendGuessAbortTx(strGameID2, adminPriv) ok, txid = sendGuessAbortTx(strGameID2, adminPriv)
...@@ -567,7 +567,7 @@ func testGuessImp(t *testing.T) { ...@@ -567,7 +567,7 @@ func testGuessImp(t *testing.T) {
} }
time.Sleep(2 * time.Second) time.Sleep(2 * time.Second)
reply = queryGuessByIds(strGameID2) reply = queryGuessByIds(strGameID2)
assert.Equal(t, true, reply.Games[0].Status == 10) assert.Equal(t, true, reply.Games[0].Status == gty.GuessGameStatusAbort)
fmt.Println("=======start sendGuessStopTx failed!=======") fmt.Println("=======start sendGuessStopTx failed!=======")
ok, txid = sendGuessStopTx(strGameID2, adminPriv) ok, txid = sendGuessStopTx(strGameID2, adminPriv)
...@@ -578,7 +578,7 @@ func testGuessImp(t *testing.T) { ...@@ -578,7 +578,7 @@ func testGuessImp(t *testing.T) {
} }
time.Sleep(2 * time.Second) time.Sleep(2 * time.Second)
reply = queryGuessByIds(strGameID2) reply = queryGuessByIds(strGameID2)
assert.Equal(t, true, reply.Games[0].Status == 10) assert.Equal(t, true, reply.Games[0].Status == gty.GuessGameStatusAbort)
//再来一次,测试流程:start->stop->abort //再来一次,测试流程:start->stop->abort
fmt.Println("=======start sendGuessStartTx!=======") fmt.Println("=======start sendGuessStartTx!=======")
...@@ -592,7 +592,7 @@ func testGuessImp(t *testing.T) { ...@@ -592,7 +592,7 @@ func testGuessImp(t *testing.T) {
strGameID3 := "0x" + hex.EncodeToString(gameid) strGameID3 := "0x" + hex.EncodeToString(gameid)
reply = queryGuessByIds(strGameID3) reply = queryGuessByIds(strGameID3)
assert.Equal(t, true, reply.Games[0].Status == 7) assert.Equal(t, true, reply.Games[0].Status == gty.GuessGameStatusStart)
fmt.Println("=======start sendGuessStopTx!=======") fmt.Println("=======start sendGuessStopTx!=======")
ok, txid = sendGuessStopTx(strGameID3, adminPriv) ok, txid = sendGuessStopTx(strGameID3, adminPriv)
...@@ -603,7 +603,7 @@ func testGuessImp(t *testing.T) { ...@@ -603,7 +603,7 @@ func testGuessImp(t *testing.T) {
} }
time.Sleep(2 * time.Second) time.Sleep(2 * time.Second)
reply = queryGuessByIds(strGameID3) reply = queryGuessByIds(strGameID3)
assert.Equal(t, true, reply.Games[0].Status == 9) assert.Equal(t, true, reply.Games[0].Status == gty.GuessGameStatusStopBet)
fmt.Println("=======start sendGuessAbortTx!=======") fmt.Println("=======start sendGuessAbortTx!=======")
ok, txid = sendGuessAbortTx(strGameID3, adminPriv) ok, txid = sendGuessAbortTx(strGameID3, adminPriv)
...@@ -617,11 +617,11 @@ func testGuessImp(t *testing.T) { ...@@ -617,11 +617,11 @@ func testGuessImp(t *testing.T) {
//以下测试查询接口 //以下测试查询接口
fmt.Println("=======start queryGuessByIds!=======") fmt.Println("=======start queryGuessByIds!=======")
reply = queryGuessByIds(strGameID3) reply = queryGuessByIds(strGameID3)
assert.Equal(t, true, reply.Games[0].Status == 10) assert.Equal(t, true, reply.Games[0].Status == gty.GuessGameStatusAbort)
fmt.Println("=======start queryGuessByID!=======") fmt.Println("=======start queryGuessByID!=======")
reply2 := queryGuessByID(strGameID1) reply2 := queryGuessByID(strGameID1)
assert.Equal(t, true, reply2.Game.Status == 11 && reply2.Game.BetStat.TotalBetTimes == 2) assert.Equal(t, true, reply2.Game.Status == gty.GuessGameStatusPublish && reply2.Game.BetStat.TotalBetTimes == 2)
fmt.Println("=======start queryGuessByAddr!=======") fmt.Println("=======start queryGuessByAddr!=======")
record := queryGuessByAddr(userAAddr) record := queryGuessByAddr(userAAddr)
...@@ -629,10 +629,10 @@ func testGuessImp(t *testing.T) { ...@@ -629,10 +629,10 @@ func testGuessImp(t *testing.T) {
fmt.Println("=======start queryGuessByStatus!=======") fmt.Println("=======start queryGuessByStatus!=======")
record = queryGuessByStatus(11) record = queryGuessByStatus(gty.GuessGameStatusPublish)
assert.Equal(t, true, record.Records[0].GameID == strGameID1) assert.Equal(t, true, record.Records[0].GameID == strGameID1)
record = queryGuessByStatus(10) record = queryGuessByStatus(gty.GuessGameStatusAbort)
assert.Equal(t, true, len(record.Records) == 2) assert.Equal(t, true, len(record.Records) == 2)
fmt.Println("=======start queryGuessByAdminAddr!=======") fmt.Println("=======start queryGuessByAdminAddr!=======")
...@@ -640,23 +640,23 @@ func testGuessImp(t *testing.T) { ...@@ -640,23 +640,23 @@ func testGuessImp(t *testing.T) {
assert.Equal(t, true, len(record.Records) == 3) assert.Equal(t, true, len(record.Records) == 3)
fmt.Println("=======start queryGuessByAddrStatus!=======") fmt.Println("=======start queryGuessByAddrStatus!=======")
record = queryGuessByAddrStatus(userBAddr, 11) record = queryGuessByAddrStatus(userBAddr, gty.GuessGameStatusPublish)
assert.Equal(t, true, len(record.Records) == 1 && record.Records[0].GameID == strGameID1) assert.Equal(t, true, len(record.Records) == 1 && record.Records[0].GameID == strGameID1)
record = queryGuessByAddrStatus(userBAddr, 10) record = queryGuessByAddrStatus(userBAddr, 10)
assert.Equal(t, true, len(record.Records) == 0) assert.Equal(t, true, len(record.Records) == 0)
fmt.Println("=======start queryGuessByAdminAddrStatus!=======") fmt.Println("=======start queryGuessByAdminAddrStatus!=======")
record = queryGuessByAdminAddrStatus(adminAddr, 10) record = queryGuessByAdminAddrStatus(adminAddr, gty.GuessGameStatusAbort)
assert.Equal(t, true, len(record.Records) == 2) assert.Equal(t, true, len(record.Records) == 2)
record = queryGuessByAdminAddrStatus(adminAddr, 11) record = queryGuessByAdminAddrStatus(adminAddr, gty.GuessGameStatusPublish)
assert.Equal(t, true, len(record.Records) == 1) assert.Equal(t, true, len(record.Records) == 1)
fmt.Println("=======start queryGuessByCategoryStatus!=======") fmt.Println("=======start queryGuessByCategoryStatus!=======")
record = queryGuessByCategoryStatus("football", 11) record = queryGuessByCategoryStatus("football", gty.GuessGameStatusPublish)
assert.Equal(t, true, len(record.Records) == 1) assert.Equal(t, true, len(record.Records) == 1)
record = queryGuessByCategoryStatus("football", 10) record = queryGuessByCategoryStatus("football", gty.GuessGameStatusAbort)
assert.Equal(t, true, len(record.Records) == 2) assert.Equal(t, true, len(record.Records) == 2)
time.Sleep(2 * time.Second) time.Sleep(2 * time.Second)
......
...@@ -6,19 +6,19 @@ package types ...@@ -6,19 +6,19 @@ package types
//game action ty //game action ty
const ( const (
GuessGameActionStart = iota + 1 GuessGameActionStart = 5
GuessGameActionBet GuessGameActionBet = 6
GuessGameActionStopBet GuessGameActionStopBet = 7
GuessGameActionAbort GuessGameActionAbort = 8
GuessGameActionPublish GuessGameActionPublish = 9
GuessGameActionQuery GuessGameActionQuery = 10
GuessGameStatusStart = iota + 1 GuessGameStatusStart = 11
GuessGameStatusBet GuessGameStatusBet = 12
GuessGameStatusStopBet GuessGameStatusStopBet = 13
GuessGameStatusAbort GuessGameStatusAbort = 14
GuessGameStatusPublish GuessGameStatusPublish = 15
GuessGameStatusTimeOut GuessGameStatusTimeOut = 16
) )
//game log ty //game log ty
......
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