mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 10:52:25 +00:00
swarm: run TestSwarmNetwork with fewer nodes with -race
As otherwise we always get test failure with `network_test.go:374: context deadline exceeded` even with raised `Timeout`.
This commit is contained in:
parent
d9013d84c3
commit
eb9f11e16c
1 changed files with 23 additions and 0 deletions
|
|
@ -28,6 +28,8 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/ethereum/go-ethereum/swarm/testutil"
|
||||||
|
|
||||||
"github.com/ethereum/go-ethereum/crypto"
|
"github.com/ethereum/go-ethereum/crypto"
|
||||||
"github.com/ethereum/go-ethereum/log"
|
"github.com/ethereum/go-ethereum/log"
|
||||||
"github.com/ethereum/go-ethereum/node"
|
"github.com/ethereum/go-ethereum/node"
|
||||||
|
|
@ -102,6 +104,9 @@ func TestSwarmNetwork(t *testing.T) {
|
||||||
|
|
||||||
if *longrunning {
|
if *longrunning {
|
||||||
tests = append(tests, longRunningCases()...)
|
tests = append(tests, longRunningCases()...)
|
||||||
|
} else if testutil.RaceEnabled {
|
||||||
|
tests = shortCaseForRace()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, tc := range tests {
|
for _, tc := range tests {
|
||||||
|
|
@ -240,6 +245,23 @@ func longRunningCases() []testSwarmNetworkCase {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func shortCaseForRace() []testSwarmNetworkCase {
|
||||||
|
// As for now, Travis with -race can only run 8 nodes
|
||||||
|
return []testSwarmNetworkCase{
|
||||||
|
{
|
||||||
|
name: "8_nodes",
|
||||||
|
steps: []testSwarmNetworkStep{
|
||||||
|
{
|
||||||
|
nodeCount: 8,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
options: &testSwarmNetworkOptions{
|
||||||
|
Timeout: 1 * time.Minute,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// file represents the file uploaded on a particular node.
|
// file represents the file uploaded on a particular node.
|
||||||
type file struct {
|
type file struct {
|
||||||
addr storage.Address
|
addr storage.Address
|
||||||
|
|
@ -262,6 +284,7 @@ type check struct {
|
||||||
// - May wait for Kademlia on every node to be healthy.
|
// - May wait for Kademlia on every node to be healthy.
|
||||||
// - Checking if a file is retrievable from all nodes.
|
// - Checking if a file is retrievable from all nodes.
|
||||||
func testSwarmNetwork(t *testing.T, o *testSwarmNetworkOptions, steps ...testSwarmNetworkStep) {
|
func testSwarmNetwork(t *testing.T, o *testSwarmNetworkOptions, steps ...testSwarmNetworkStep) {
|
||||||
|
t.Helper()
|
||||||
|
|
||||||
if o == nil {
|
if o == nil {
|
||||||
o = new(testSwarmNetworkOptions)
|
o = new(testSwarmNetworkOptions)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue