File tree 2 files changed +17
-12
lines changed
cmd/stellar-rpc/internal/integrationtest/infrastructure
2 files changed +17
-12
lines changed Original file line number Diff line number Diff line change @@ -477,10 +477,11 @@ func (i *Test) spawnRPCDaemon() {
477
477
// We need to dynamically allocate port numbers since tests run in parallel.
478
478
// Unfortunately this isn't completely clash-free,
479
479
// but there is no way to tell core to allocate the port dynamically
480
- i .testPorts .captiveCorePort = getFreeTCPPort (i .t )
480
+ freePorts := getFreeTCPPorts (i .t , 3 )
481
+ i .testPorts .captiveCorePort = freePorts [0 ]
481
482
if i .enableCoreHTTPQueryServer {
482
- i .testPorts .captiveCoreHTTPQueryPort = getFreeTCPPort ( i . t )
483
- i .testPorts .captiveCoreHTTPPort = getFreeTCPPort ( i . t )
483
+ i .testPorts .captiveCoreHTTPQueryPort = freePorts [ 1 ]
484
+ i .testPorts .captiveCoreHTTPPort = freePorts [ 2 ]
484
485
}
485
486
i .generateCaptiveCoreCfgForDaemon ()
486
487
rpcCfg := i .getRPConfigForDaemon ()
Original file line number Diff line number Diff line change @@ -16,15 +16,19 @@ func GetCurrentDirectory() string {
16
16
return filepath .Dir (currentFilename )
17
17
}
18
18
19
- func getFreeTCPPort (t require.TestingT ) uint16 {
20
- var a * net.TCPAddr
21
- a , err := net .ResolveTCPAddr ("tcp" , "localhost:0" )
22
- require .NoError (t , err )
23
- var l * net.TCPListener
24
- l , err = net .ListenTCP ("tcp" , a )
25
- require .NoError (t , err )
26
- defer l .Close ()
27
- return uint16 (l .Addr ().(* net.TCPAddr ).Port )
19
+ func getFreeTCPPorts (t require.TestingT , count int ) []uint16 {
20
+ result := make ([]uint16 , count )
21
+ for i := range count {
22
+ var a * net.TCPAddr
23
+ a , err := net .ResolveTCPAddr ("tcp" , "localhost:0" )
24
+ require .NoError (t , err )
25
+ var l * net.TCPListener
26
+ l , err = net .ListenTCP ("tcp" , a )
27
+ require .NoError (t , err )
28
+ defer l .Close ()
29
+ result [i ] = uint16 (l .Addr ().(* net.TCPAddr ).Port )
30
+ }
31
+ return result
28
32
}
29
33
30
34
func CreateTransactionParams (account txnbuild.Account , op txnbuild.Operation ) txnbuild.TransactionParams {
You can’t perform that action at this time.
0 commit comments