@@ -252,20 +252,18 @@ func TestFullProcess(t *testing.T) {
252252
253253 Convey ("test full process" , t , func () {
254254 var (
255- err error
256- cliPriv * asymmetric.PrivateKey
257- addr , addr2 proto.AccountAddress
258- dsn , dsn2 string
259- cfg , cfg2 * client.Config
260- dbID , dbID2 string
261- ctx , ctx2 context.Context
262- ccl , ccl2 context.CancelFunc
255+ err error
256+ cliPriv * asymmetric.PrivateKey
257+ addr , addr2 proto.AccountAddress
258+ dsn , dsn2 string
259+ cfg , cfg2 * client.Config
260+ dbID , dbID2 string
261+ ctx1 , ctx2 , ctx3 context.Context
262+ ccl1 , ccl2 , ccl3 context.CancelFunc
263263 )
264264 startNodes ()
265265 defer stopNodes ()
266266
267- time .Sleep (10 * time .Second )
268-
269267 err = client .Init (FJ (testWorkingDir , "./observation/node_c/config.yaml" ), []byte ("" ))
270268 So (err , ShouldBeNil )
271269
@@ -280,6 +278,12 @@ func TestFullProcess(t *testing.T) {
280278 FJ (testWorkingDir , "./observation/node_miner_1/private.key" ), []byte {})
281279 So (err , ShouldBeNil )
282280
281+ // wait until bp chain service is ready
282+ ctx1 , ccl1 = context .WithTimeout (context .Background (), 1 * time .Minute )
283+ defer ccl1 ()
284+ err = bp .WaitBPChainService (ctx1 , 3 * time .Second )
285+ So (err , ShouldBeNil )
286+
283287 // create
284288 _ , dsn , err = bp .Create (types.ResourceMeta {
285289 TargetMiners : []proto.AccountAddress {addr },
@@ -295,9 +299,9 @@ func TestFullProcess(t *testing.T) {
295299 cfg , err = client .ParseDSN (dsn )
296300 So (err , ShouldBeNil )
297301 dbID = cfg .DatabaseID
298- ctx , ccl = context .WithTimeout (context .Background (), 5 * time .Minute )
299- defer ccl ()
300- err = bp .WaitDatabaseCreation (ctx , proto .DatabaseID (dbID ), db , 3 * time .Second )
302+ ctx2 , ccl2 = context .WithTimeout (context .Background (), 5 * time .Minute )
303+ defer ccl2 ()
304+ err = bp .WaitDatabaseCreation (ctx2 , proto .DatabaseID (dbID ), db , 3 * time .Second )
301305 So (err , ShouldBeNil )
302306
303307 _ , err = db .Exec ("CREATE TABLE test (test int)" )
@@ -367,9 +371,9 @@ func TestFullProcess(t *testing.T) {
367371 So (err , ShouldBeNil )
368372 dbID2 = cfg2 .DatabaseID
369373 So (dbID , ShouldNotResemble , dbID2 )
370- ctx2 , ccl2 = context .WithTimeout (context .Background (), 5 * time .Minute )
371- defer ccl2 ()
372- err = bp .WaitDatabaseCreation (ctx2 , proto .DatabaseID (dbID2 ), db2 , 3 * time .Second )
374+ ctx3 , ccl3 = context .WithTimeout (context .Background (), 5 * time .Minute )
375+ defer ccl3 ()
376+ err = bp .WaitDatabaseCreation (ctx3 , proto .DatabaseID (dbID2 ), db2 , 3 * time .Second )
373377 So (err , ShouldBeNil )
374378
375379 _ , err = db2 .Exec ("CREATE TABLE test (test int)" )
0 commit comments