1010package smartbft
1111
1212import (
13+ "fmt"
1314 "io/ioutil"
15+ "math/rand"
1416 "os"
15- "syscall"
16-
17- "fmt"
18-
1917 "strings"
2018 "sync"
19+ "syscall"
2120 "time"
2221
2322 docker "github.com/fsouza/go-dockerclient"
@@ -30,6 +29,10 @@ import (
3029 "github.com/tedsuo/ifrit"
3130)
3231
32+ func init () {
33+ rand .Seed (time .Now ().UnixNano ())
34+ }
35+
3336var _ = Describe ("EndToEnd Smart BFT configuration test" , func () {
3437 var (
3538 testDir string
@@ -82,7 +85,9 @@ var _ = Describe("EndToEnd Smart BFT configuration test", func() {
8285 assertBlockReception (map [string ]int {"systemchannel" : 0 }, network .Orderers , peer , network )
8386
8487 channel := "testchannel1"
85- orderer := network .Orderer ("orderer1" )
88+
89+ orderer := network .Orderers [rand .Intn (len (network .Orderers ))]
90+ fmt .Fprintf (GinkgoWriter , "Picking orderer %s to create channel" , orderer .Name )
8691 network .CreateAndJoinChannel (orderer , channel )
8792
8893 nwo .DeployChaincode (network , channel , orderer , nwo.Chaincode {
@@ -104,6 +109,8 @@ var _ = Describe("EndToEnd Smart BFT configuration test", func() {
104109 Eventually (sess , network .EventuallyTimeout ).Should (gexec .Exit (0 ))
105110 Expect (sess ).To (gbytes .Say ("100" ))
106111
112+ orderer = network .Orderers [rand .Intn (len (network .Orderers ))]
113+ fmt .Fprintf (GinkgoWriter , "Picking orderer %s to send invoke" , orderer .Name )
107114 invokeQuery (network , peer , orderer , channel , 90 )
108115
109116 By ("Taking down all the nodes" )
@@ -115,6 +122,8 @@ var _ = Describe("EndToEnd Smart BFT configuration test", func() {
115122 networkProcess = ifrit .Invoke (ordererRunner )
116123 Eventually (networkProcess .Ready (), network .EventuallyTimeout ).Should (BeClosed ())
117124
125+ orderer = network .Orderers [rand .Intn (len (network .Orderers ))]
126+ fmt .Fprintf (GinkgoWriter , "Picking orderer %s to invoke" , orderer .Name )
118127 invokeQuery (network , peer , orderer , channel , 80 )
119128 })
120129 })
0 commit comments