@@ -23,12 +23,7 @@ import (
2323 "google.golang.org/grpc"
2424)
2525
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"
3227
3328var validRootCA = `-----BEGIN CERTIFICATE-----
3429MIICYjCCAgmgAwIBAgIUB3CTDOU47sUC5K4kn/Caqnh114YwCgYIKoZIzj0EAwIw
@@ -141,8 +136,11 @@ func TestOrdererViaChainNilData(t *testing.T) {
141136}
142137
143138func 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 ())
146144 // Test deliver happy path
147145 blocks , errors := orderer .SendDeliver (& fab.SignedEnvelope {})
148146 select {
@@ -198,33 +196,35 @@ func TestSendDeliver(t *testing.T) {
198196
199197}
200198
201- func startMockServer (t * testing.T ) * mocks.MockBroadcastServer {
202- grpcServer := grpc .NewServer ()
199+ func startMockServer (t * testing.T , grpcServer * grpc.Server ) (* mocks.MockBroadcastServer , string ) {
203200 lis , err := net .Listen ("tcp" , testOrdererURL )
201+ addr := lis .Addr ().String ()
202+
204203 broadcastServer := new (mocks.MockBroadcastServer )
205204 ab .RegisterAtomicBroadcastServer (grpcServer , broadcastServer )
206205 if err != nil {
207206 fmt .Printf ("Error starting test server %s" , err )
208207 t .FailNow ()
209208 }
210- fmt .Printf ("Starting test server\n " )
209+ fmt .Printf ("Starting test server on %s \n " , addr )
211210 go grpcServer .Serve (lis )
212211
213- return broadcastServer
212+ return broadcastServer , addr
214213}
215214
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 {
218216 lis , err := net .Listen ("tcp" , serverURL )
217+ addr := lis .Addr ().String ()
218+
219219 ab .RegisterAtomicBroadcastServer (grpcServer , broadcastServer )
220220 if err != nil {
221221 fmt .Printf ("Error starting test server %s" , err )
222222 t .FailNow ()
223223 }
224- fmt .Printf ("Starting test customized server\n " )
224+ fmt .Printf ("Starting test customized server on %s \n " , addr )
225225 go grpcServer .Serve (lis )
226226
227- return broadcastServer
227+ return addr
228228}
229229
230230func TestCreateNewOrdererWithRootCAs (t * testing.T ) {
@@ -269,10 +269,11 @@ func TestNewOrdererWithTLS(t *testing.T) {
269269}
270270
271271func TestSendBroadcast (t * testing.T ) {
272+ grpcServer := grpc .NewServer ()
273+ defer grpcServer .Stop ()
274+ _ , addr := startMockServer (t , grpcServer )
272275
273- //startMockServer(t)
274-
275- orderer , _ := NewOrderer (testOrdererURL , "" , "" , mocks .NewMockConfig ())
276+ orderer , _ := NewOrderer (addr , "" , "" , mocks .NewMockConfig ())
276277 _ , err := orderer .SendBroadcast (& fab.SignedEnvelope {})
277278
278279 if err != nil {
@@ -290,7 +291,6 @@ func TestSendBroadcast(t *testing.T) {
290291
291292func TestSendDeliverServerBadResponse (t * testing.T ) {
292293
293- grpcServer := grpc .NewServer ()
294294 broadcastServer := mocks.MockBroadcastServer {
295295 DeliverResponse : & ab.DeliverResponse {
296296 Type : & ab.DeliverResponse_Status {
@@ -299,8 +299,10 @@ func TestSendDeliverServerBadResponse(t *testing.T) {
299299 },
300300 }
301301
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 ())
304306
305307 blocks , errors := orderer .SendDeliver (& fab.SignedEnvelope {})
306308
@@ -318,7 +320,6 @@ func TestSendDeliverServerBadResponse(t *testing.T) {
318320
319321func TestSendDeliverServerSuccessResponse (t * testing.T ) {
320322
321- grpcServer := grpc .NewServer ()
322323 broadcastServer := mocks.MockBroadcastServer {
323324 DeliverResponse : & ab.DeliverResponse {
324325 Type : & ab.DeliverResponse_Status {
@@ -327,8 +328,11 @@ func TestSendDeliverServerSuccessResponse(t *testing.T) {
327328 },
328329 }
329330
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 ())
332336
333337 blocks , errors := orderer .SendDeliver (& fab.SignedEnvelope {})
334338
@@ -346,13 +350,14 @@ func TestSendDeliverServerSuccessResponse(t *testing.T) {
346350
347351func TestSendDeliverFailure (t * testing.T ) {
348352
349- grpcServer := grpc .NewServer ()
350353 broadcastServer := mocks.MockBroadcastServer {
351354 DeliverResponse : & ab.DeliverResponse {},
352355 }
353356
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 ())
356361
357362 blocks , errors := orderer .SendDeliver (& fab.SignedEnvelope {})
358363
@@ -370,34 +375,35 @@ func TestSendDeliverFailure(t *testing.T) {
370375
371376func TestSendBroadcastServerBadResponse (t * testing.T ) {
372377
373- grpcServer := grpc .NewServer ()
374378 broadcastServer := mocks.MockBroadcastServer {
375379 BroadcastInternalServerError : true ,
376380 }
377381
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 ())
380386
381387 status , err := orderer .SendBroadcast (& fab.SignedEnvelope {})
382388
383- if status .String () != "INTERNAL_SERVER_ERROR" {
384- t .Fatalf ("Expected internal server error, but got %v" , status )
385- }
386389 if err == nil || err .Error () != "broadcast response is not success : INTERNAL_SERVER_ERROR" {
387390 t .Fatalf ("Expected internal server error, but got %s" , err )
388391 }
389-
392+ if status .String () != "INTERNAL_SERVER_ERROR" {
393+ t .Fatalf ("Expected internal server error, but got %v" , status )
394+ }
390395}
391396
392397func TestSendBroadcastError (t * testing.T ) {
393398
394- grpcServer := grpc .NewServer ()
395399 broadcastServer := mocks.MockBroadcastServer {
396400 BroadcastError : fmt .Errorf ("just to test error scenario" ),
397401 }
398402
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 ())
401407
402408 status , err := orderer .SendBroadcast (& fab.SignedEnvelope {})
403409
0 commit comments