@@ -23,12 +23,7 @@ import (
23
23
"google.golang.org/grpc"
24
24
)
25
25
26
- var testOrdererURL = "0.0.0.0:4584"
27
- var testOrdererURL2 = "0.0.0.0:4585"
28
- var testOrdererURL3 = "0.0.0.0:4586"
29
- var testOrdererURL4 = "0.0.0.0:4587"
30
- var testOrdererURL5 = "0.0.0.0:4588"
31
- var testOrdererURL6 = "0.0.0.0:4590"
26
+ var testOrdererURL = "0.0.0.0:0"
32
27
33
28
var validRootCA = `-----BEGIN CERTIFICATE-----
34
29
MIICYjCCAgmgAwIBAgIUB3CTDOU47sUC5K4kn/Caqnh114YwCgYIKoZIzj0EAwIw
@@ -141,8 +136,11 @@ func TestOrdererViaChainNilData(t *testing.T) {
141
136
}
142
137
143
138
func TestSendDeliver (t * testing.T ) {
144
- mockServer := startMockServer (t )
145
- orderer , _ := NewOrderer (testOrdererURL , "" , "" , mocks .NewMockConfig ())
139
+ grpcServer := grpc .NewServer ()
140
+ defer grpcServer .Stop ()
141
+ mockServer , addr := startMockServer (t , grpcServer )
142
+
143
+ orderer , _ := NewOrderer (addr , "" , "" , mocks .NewMockConfig ())
146
144
// Test deliver happy path
147
145
blocks , errors := orderer .SendDeliver (& fab.SignedEnvelope {})
148
146
select {
@@ -198,33 +196,35 @@ func TestSendDeliver(t *testing.T) {
198
196
199
197
}
200
198
201
- func startMockServer (t * testing.T ) * mocks.MockBroadcastServer {
202
- grpcServer := grpc .NewServer ()
199
+ func startMockServer (t * testing.T , grpcServer * grpc.Server ) (* mocks.MockBroadcastServer , string ) {
203
200
lis , err := net .Listen ("tcp" , testOrdererURL )
201
+ addr := lis .Addr ().String ()
202
+
204
203
broadcastServer := new (mocks.MockBroadcastServer )
205
204
ab .RegisterAtomicBroadcastServer (grpcServer , broadcastServer )
206
205
if err != nil {
207
206
fmt .Printf ("Error starting test server %s" , err )
208
207
t .FailNow ()
209
208
}
210
- fmt .Printf ("Starting test server\n " )
209
+ fmt .Printf ("Starting test server on %s \n " , addr )
211
210
go grpcServer .Serve (lis )
212
211
213
- return broadcastServer
212
+ return broadcastServer , addr
214
213
}
215
214
216
- func startCustomizedMockServer (t * testing.T , serverURL string , grpcServer * grpc.Server , broadcastServer * mocks.MockBroadcastServer ) * mocks.MockBroadcastServer {
217
-
215
+ func startCustomizedMockServer (t * testing.T , serverURL string , grpcServer * grpc.Server , broadcastServer * mocks.MockBroadcastServer ) string {
218
216
lis , err := net .Listen ("tcp" , serverURL )
217
+ addr := lis .Addr ().String ()
218
+
219
219
ab .RegisterAtomicBroadcastServer (grpcServer , broadcastServer )
220
220
if err != nil {
221
221
fmt .Printf ("Error starting test server %s" , err )
222
222
t .FailNow ()
223
223
}
224
- fmt .Printf ("Starting test customized server\n " )
224
+ fmt .Printf ("Starting test customized server on %s \n " , addr )
225
225
go grpcServer .Serve (lis )
226
226
227
- return broadcastServer
227
+ return addr
228
228
}
229
229
230
230
func TestCreateNewOrdererWithRootCAs (t * testing.T ) {
@@ -269,10 +269,11 @@ func TestNewOrdererWithTLS(t *testing.T) {
269
269
}
270
270
271
271
func TestSendBroadcast (t * testing.T ) {
272
+ grpcServer := grpc .NewServer ()
273
+ defer grpcServer .Stop ()
274
+ _ , addr := startMockServer (t , grpcServer )
272
275
273
- //startMockServer(t)
274
-
275
- orderer , _ := NewOrderer (testOrdererURL , "" , "" , mocks .NewMockConfig ())
276
+ orderer , _ := NewOrderer (addr , "" , "" , mocks .NewMockConfig ())
276
277
_ , err := orderer .SendBroadcast (& fab.SignedEnvelope {})
277
278
278
279
if err != nil {
@@ -290,7 +291,6 @@ func TestSendBroadcast(t *testing.T) {
290
291
291
292
func TestSendDeliverServerBadResponse (t * testing.T ) {
292
293
293
- grpcServer := grpc .NewServer ()
294
294
broadcastServer := mocks.MockBroadcastServer {
295
295
DeliverResponse : & ab.DeliverResponse {
296
296
Type : & ab.DeliverResponse_Status {
@@ -299,8 +299,10 @@ func TestSendDeliverServerBadResponse(t *testing.T) {
299
299
},
300
300
}
301
301
302
- startCustomizedMockServer (t , testOrdererURL2 , grpcServer , & broadcastServer )
303
- orderer , _ := NewOrderer (testOrdererURL2 , "" , "" , mocks .NewMockConfig ())
302
+ grpcServer := grpc .NewServer ()
303
+ defer grpcServer .Stop ()
304
+ addr := startCustomizedMockServer (t , testOrdererURL , grpcServer , & broadcastServer )
305
+ orderer , _ := NewOrderer (addr , "" , "" , mocks .NewMockConfig ())
304
306
305
307
blocks , errors := orderer .SendDeliver (& fab.SignedEnvelope {})
306
308
@@ -318,7 +320,6 @@ func TestSendDeliverServerBadResponse(t *testing.T) {
318
320
319
321
func TestSendDeliverServerSuccessResponse (t * testing.T ) {
320
322
321
- grpcServer := grpc .NewServer ()
322
323
broadcastServer := mocks.MockBroadcastServer {
323
324
DeliverResponse : & ab.DeliverResponse {
324
325
Type : & ab.DeliverResponse_Status {
@@ -327,8 +328,11 @@ func TestSendDeliverServerSuccessResponse(t *testing.T) {
327
328
},
328
329
}
329
330
330
- startCustomizedMockServer (t , testOrdererURL3 , grpcServer , & broadcastServer )
331
- orderer , _ := NewOrderer (testOrdererURL3 , "" , "" , mocks .NewMockConfig ())
331
+ grpcServer := grpc .NewServer ()
332
+ defer grpcServer .Stop ()
333
+ addr := startCustomizedMockServer (t , testOrdererURL , grpcServer , & broadcastServer )
334
+
335
+ orderer , _ := NewOrderer (addr , "" , "" , mocks .NewMockConfig ())
332
336
333
337
blocks , errors := orderer .SendDeliver (& fab.SignedEnvelope {})
334
338
@@ -346,13 +350,14 @@ func TestSendDeliverServerSuccessResponse(t *testing.T) {
346
350
347
351
func TestSendDeliverFailure (t * testing.T ) {
348
352
349
- grpcServer := grpc .NewServer ()
350
353
broadcastServer := mocks.MockBroadcastServer {
351
354
DeliverResponse : & ab.DeliverResponse {},
352
355
}
353
356
354
- startCustomizedMockServer (t , testOrdererURL6 , grpcServer , & broadcastServer )
355
- orderer , _ := NewOrderer (testOrdererURL6 , "" , "" , mocks .NewMockConfig ())
357
+ grpcServer := grpc .NewServer ()
358
+ defer grpcServer .Stop ()
359
+ addr := startCustomizedMockServer (t , testOrdererURL , grpcServer , & broadcastServer )
360
+ orderer , _ := NewOrderer (addr , "" , "" , mocks .NewMockConfig ())
356
361
357
362
blocks , errors := orderer .SendDeliver (& fab.SignedEnvelope {})
358
363
@@ -370,34 +375,35 @@ func TestSendDeliverFailure(t *testing.T) {
370
375
371
376
func TestSendBroadcastServerBadResponse (t * testing.T ) {
372
377
373
- grpcServer := grpc .NewServer ()
374
378
broadcastServer := mocks.MockBroadcastServer {
375
379
BroadcastInternalServerError : true ,
376
380
}
377
381
378
- startCustomizedMockServer (t , testOrdererURL4 , grpcServer , & broadcastServer )
379
- orderer , _ := NewOrderer (testOrdererURL4 , "" , "" , mocks .NewMockConfig ())
382
+ grpcServer := grpc .NewServer ()
383
+ defer grpcServer .Stop ()
384
+ addr := startCustomizedMockServer (t , testOrdererURL , grpcServer , & broadcastServer )
385
+ orderer , _ := NewOrderer (addr , "" , "" , mocks .NewMockConfig ())
380
386
381
387
status , err := orderer .SendBroadcast (& fab.SignedEnvelope {})
382
388
383
- if status .String () != "INTERNAL_SERVER_ERROR" {
384
- t .Fatalf ("Expected internal server error, but got %v" , status )
385
- }
386
389
if err == nil || err .Error () != "broadcast response is not success : INTERNAL_SERVER_ERROR" {
387
390
t .Fatalf ("Expected internal server error, but got %s" , err )
388
391
}
389
-
392
+ if status .String () != "INTERNAL_SERVER_ERROR" {
393
+ t .Fatalf ("Expected internal server error, but got %v" , status )
394
+ }
390
395
}
391
396
392
397
func TestSendBroadcastError (t * testing.T ) {
393
398
394
- grpcServer := grpc .NewServer ()
395
399
broadcastServer := mocks.MockBroadcastServer {
396
400
BroadcastError : fmt .Errorf ("just to test error scenario" ),
397
401
}
398
402
399
- startCustomizedMockServer (t , testOrdererURL5 , grpcServer , & broadcastServer )
400
- orderer , _ := NewOrderer (testOrdererURL5 , "" , "" , mocks .NewMockConfig ())
403
+ grpcServer := grpc .NewServer ()
404
+ defer grpcServer .Stop ()
405
+ addr := startCustomizedMockServer (t , testOrdererURL , grpcServer , & broadcastServer )
406
+ orderer , _ := NewOrderer (addr , "" , "" , mocks .NewMockConfig ())
401
407
402
408
status , err := orderer .SendBroadcast (& fab.SignedEnvelope {})
403
409
0 commit comments