btcd/integration
Oliver Gugger dd5f3bd513
rpctest: make test TCP ports unique per process
This commit adds a new NextAvailablePortForProcess function that takes a
process ID and then assures unique (non-occupied) port numbers are
returned per process.
This uses a temporary file that contains the latest used port and a
secondary temporary lock file to assure only a single goroutine can
request a new port at a time.

The GenerateProcessUniqueListenerAddresses is intened to be used as a
package-level override for the ListenAddressGenerator variable. We don't
use it by default to make sure we don't break any existing assumptions.
2023-12-21 09:42:09 +01:00
..
rpctest rpctest: make test TCP ports unique per process 2023-12-21 09:42:09 +01:00
bip0009_test.go multi: Run gofmt on the entire repository 2023-06-21 22:31:09 +09:00
csv_fork_test.go multi: Run gofmt on the entire repository 2023-06-21 22:31:09 +09:00
getchaintips_test.go rpcclient, integration: Add test for getchaintips call 2023-07-16 16:03:50 +09:00
main.go integration: Initial implementation. 2016-10-25 14:36:23 -05:00
prune_test.go fixup! integration: add test to check prune status 2023-10-16 16:34:49 +09:00
README.md docs: update shields 2021-03-05 07:45:19 -05:00
rpcserver_test.go multi: switch project over to using btcec/v2 2022-01-26 16:10:17 -08:00

integration

Build Status ISC License

This contains integration tests which make use of the rpctest package to programmatically drive nodes via RPC.

License

This code is licensed under the copyfree ISC License.