Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
dd09af27
Commit
dd09af27
authored
Nov 18, 2015
by
Felix Lange
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
eth/downloader: run tests in parallel
parent
b7b62d4b
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
29 additions
and
0 deletions
+29
-0
downloader_test.go
eth/downloader/downloader_test.go
+29
-0
No files found.
eth/downloader/downloader_test.go
View file @
dd09af27
...
@@ -691,6 +691,8 @@ func TestCanonicalSynchronisation64Fast(t *testing.T) { testCanonicalSynchronis
...
@@ -691,6 +691,8 @@ func TestCanonicalSynchronisation64Fast(t *testing.T) { testCanonicalSynchronis
func
TestCanonicalSynchronisation64Light
(
t
*
testing
.
T
)
{
testCanonicalSynchronisation
(
t
,
64
,
LightSync
)
}
func
TestCanonicalSynchronisation64Light
(
t
*
testing
.
T
)
{
testCanonicalSynchronisation
(
t
,
64
,
LightSync
)
}
func
testCanonicalSynchronisation
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
func
testCanonicalSynchronisation
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
t
.
Parallel
()
// Create a small enough block chain to download
// Create a small enough block chain to download
targetBlocks
:=
blockCacheLimit
-
15
targetBlocks
:=
blockCacheLimit
-
15
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
targetBlocks
,
0
,
genesis
,
nil
)
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
targetBlocks
,
0
,
genesis
,
nil
)
...
@@ -715,6 +717,8 @@ func TestThrottling64Full(t *testing.T) { testThrottling(t, 64, FullSync) }
...
@@ -715,6 +717,8 @@ func TestThrottling64Full(t *testing.T) { testThrottling(t, 64, FullSync) }
func
TestThrottling64Fast
(
t
*
testing
.
T
)
{
testThrottling
(
t
,
64
,
FastSync
)
}
func
TestThrottling64Fast
(
t
*
testing
.
T
)
{
testThrottling
(
t
,
64
,
FastSync
)
}
func
testThrottling
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
func
testThrottling
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
t
.
Parallel
()
// Create a long block chain to download and the tester
// Create a long block chain to download and the tester
targetBlocks
:=
8
*
blockCacheLimit
targetBlocks
:=
8
*
blockCacheLimit
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
targetBlocks
,
0
,
genesis
,
nil
)
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
targetBlocks
,
0
,
genesis
,
nil
)
...
@@ -800,6 +804,8 @@ func TestForkedSynchronisation64Fast(t *testing.T) { testForkedSynchronisation(
...
@@ -800,6 +804,8 @@ func TestForkedSynchronisation64Fast(t *testing.T) { testForkedSynchronisation(
func
TestForkedSynchronisation64Light
(
t
*
testing
.
T
)
{
testForkedSynchronisation
(
t
,
64
,
LightSync
)
}
func
TestForkedSynchronisation64Light
(
t
*
testing
.
T
)
{
testForkedSynchronisation
(
t
,
64
,
LightSync
)
}
func
testForkedSynchronisation
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
func
testForkedSynchronisation
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
t
.
Parallel
()
// Create a long enough forked chain
// Create a long enough forked chain
common
,
fork
:=
MaxHashFetch
,
2
*
MaxHashFetch
common
,
fork
:=
MaxHashFetch
,
2
*
MaxHashFetch
hashesA
,
hashesB
,
headersA
,
headersB
,
blocksA
,
blocksB
,
receiptsA
,
receiptsB
:=
makeChainFork
(
common
+
fork
,
fork
,
genesis
,
nil
)
hashesA
,
hashesB
,
headersA
,
headersB
,
blocksA
,
blocksB
,
receiptsA
,
receiptsB
:=
makeChainFork
(
common
+
fork
,
fork
,
genesis
,
nil
)
...
@@ -823,6 +829,7 @@ func testForkedSynchronisation(t *testing.T, protocol int, mode SyncMode) {
...
@@ -823,6 +829,7 @@ func testForkedSynchronisation(t *testing.T, protocol int, mode SyncMode) {
// Tests that an inactive downloader will not accept incoming hashes and blocks.
// Tests that an inactive downloader will not accept incoming hashes and blocks.
func
TestInactiveDownloader61
(
t
*
testing
.
T
)
{
func
TestInactiveDownloader61
(
t
*
testing
.
T
)
{
t
.
Parallel
()
tester
:=
newTester
()
tester
:=
newTester
()
// Check that neither hashes nor blocks are accepted
// Check that neither hashes nor blocks are accepted
...
@@ -837,6 +844,7 @@ func TestInactiveDownloader61(t *testing.T) {
...
@@ -837,6 +844,7 @@ func TestInactiveDownloader61(t *testing.T) {
// Tests that an inactive downloader will not accept incoming block headers and
// Tests that an inactive downloader will not accept incoming block headers and
// bodies.
// bodies.
func
TestInactiveDownloader62
(
t
*
testing
.
T
)
{
func
TestInactiveDownloader62
(
t
*
testing
.
T
)
{
t
.
Parallel
()
tester
:=
newTester
()
tester
:=
newTester
()
// Check that neither block headers nor bodies are accepted
// Check that neither block headers nor bodies are accepted
...
@@ -851,6 +859,7 @@ func TestInactiveDownloader62(t *testing.T) {
...
@@ -851,6 +859,7 @@ func TestInactiveDownloader62(t *testing.T) {
// Tests that an inactive downloader will not accept incoming block headers,
// Tests that an inactive downloader will not accept incoming block headers,
// bodies and receipts.
// bodies and receipts.
func
TestInactiveDownloader63
(
t
*
testing
.
T
)
{
func
TestInactiveDownloader63
(
t
*
testing
.
T
)
{
t
.
Parallel
()
tester
:=
newTester
()
tester
:=
newTester
()
// Check that neither block headers nor bodies are accepted
// Check that neither block headers nor bodies are accepted
...
@@ -875,6 +884,8 @@ func TestCancel64Fast(t *testing.T) { testCancel(t, 64, FastSync) }
...
@@ -875,6 +884,8 @@ func TestCancel64Fast(t *testing.T) { testCancel(t, 64, FastSync) }
func
TestCancel64Light
(
t
*
testing
.
T
)
{
testCancel
(
t
,
64
,
LightSync
)
}
func
TestCancel64Light
(
t
*
testing
.
T
)
{
testCancel
(
t
,
64
,
LightSync
)
}
func
testCancel
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
func
testCancel
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
t
.
Parallel
()
// Create a small enough block chain to download and the tester
// Create a small enough block chain to download and the tester
targetBlocks
:=
blockCacheLimit
-
15
targetBlocks
:=
blockCacheLimit
-
15
if
targetBlocks
>=
MaxHashFetch
{
if
targetBlocks
>=
MaxHashFetch
{
...
@@ -913,6 +924,8 @@ func TestMultiSynchronisation64Fast(t *testing.T) { testMultiSynchronisation(t,
...
@@ -913,6 +924,8 @@ func TestMultiSynchronisation64Fast(t *testing.T) { testMultiSynchronisation(t,
func
TestMultiSynchronisation64Light
(
t
*
testing
.
T
)
{
testMultiSynchronisation
(
t
,
64
,
LightSync
)
}
func
TestMultiSynchronisation64Light
(
t
*
testing
.
T
)
{
testMultiSynchronisation
(
t
,
64
,
LightSync
)
}
func
testMultiSynchronisation
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
func
testMultiSynchronisation
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
t
.
Parallel
()
// Create various peers with various parts of the chain
// Create various peers with various parts of the chain
targetPeers
:=
8
targetPeers
:=
8
targetBlocks
:=
targetPeers
*
blockCacheLimit
-
15
targetBlocks
:=
targetPeers
*
blockCacheLimit
-
15
...
@@ -940,6 +953,8 @@ func TestMultiProtoSynchronisation64Fast(t *testing.T) { testMultiProtoSync(t,
...
@@ -940,6 +953,8 @@ func TestMultiProtoSynchronisation64Fast(t *testing.T) { testMultiProtoSync(t,
func
TestMultiProtoSynchronisation64Light
(
t
*
testing
.
T
)
{
testMultiProtoSync
(
t
,
64
,
LightSync
)
}
func
TestMultiProtoSynchronisation64Light
(
t
*
testing
.
T
)
{
testMultiProtoSync
(
t
,
64
,
LightSync
)
}
func
testMultiProtoSync
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
func
testMultiProtoSync
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
t
.
Parallel
()
// Create a small enough block chain to download
// Create a small enough block chain to download
targetBlocks
:=
blockCacheLimit
-
15
targetBlocks
:=
blockCacheLimit
-
15
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
targetBlocks
,
0
,
genesis
,
nil
)
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
targetBlocks
,
0
,
genesis
,
nil
)
...
@@ -976,6 +991,8 @@ func TestEmptyShortCircuit64Fast(t *testing.T) { testEmptyShortCircuit(t, 64, F
...
@@ -976,6 +991,8 @@ func TestEmptyShortCircuit64Fast(t *testing.T) { testEmptyShortCircuit(t, 64, F
func
TestEmptyShortCircuit64Light
(
t
*
testing
.
T
)
{
testEmptyShortCircuit
(
t
,
64
,
LightSync
)
}
func
TestEmptyShortCircuit64Light
(
t
*
testing
.
T
)
{
testEmptyShortCircuit
(
t
,
64
,
LightSync
)
}
func
testEmptyShortCircuit
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
func
testEmptyShortCircuit
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
t
.
Parallel
()
// Create a block chain to download
// Create a block chain to download
targetBlocks
:=
2
*
blockCacheLimit
-
15
targetBlocks
:=
2
*
blockCacheLimit
-
15
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
targetBlocks
,
0
,
genesis
,
nil
)
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
targetBlocks
,
0
,
genesis
,
nil
)
...
@@ -1027,6 +1044,8 @@ func TestMissingHeaderAttack64Fast(t *testing.T) { testMissingHeaderAttack(t, 6
...
@@ -1027,6 +1044,8 @@ func TestMissingHeaderAttack64Fast(t *testing.T) { testMissingHeaderAttack(t, 6
func
TestMissingHeaderAttack64Light
(
t
*
testing
.
T
)
{
testMissingHeaderAttack
(
t
,
64
,
LightSync
)
}
func
TestMissingHeaderAttack64Light
(
t
*
testing
.
T
)
{
testMissingHeaderAttack
(
t
,
64
,
LightSync
)
}
func
testMissingHeaderAttack
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
func
testMissingHeaderAttack
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
t
.
Parallel
()
// Create a small enough block chain to download
// Create a small enough block chain to download
targetBlocks
:=
blockCacheLimit
-
15
targetBlocks
:=
blockCacheLimit
-
15
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
targetBlocks
,
0
,
genesis
,
nil
)
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
targetBlocks
,
0
,
genesis
,
nil
)
...
@@ -1178,6 +1197,8 @@ func TestHighTDStarvationAttack64Fast(t *testing.T) { testHighTDStarvationAttac
...
@@ -1178,6 +1197,8 @@ func TestHighTDStarvationAttack64Fast(t *testing.T) { testHighTDStarvationAttac
func
TestHighTDStarvationAttack64Light
(
t
*
testing
.
T
)
{
testHighTDStarvationAttack
(
t
,
64
,
LightSync
)
}
func
TestHighTDStarvationAttack64Light
(
t
*
testing
.
T
)
{
testHighTDStarvationAttack
(
t
,
64
,
LightSync
)
}
func
testHighTDStarvationAttack
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
func
testHighTDStarvationAttack
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
t
.
Parallel
()
tester
:=
newTester
()
tester
:=
newTester
()
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
0
,
0
,
genesis
,
nil
)
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
0
,
0
,
genesis
,
nil
)
...
@@ -1252,6 +1273,8 @@ func TestSyncProgress64Fast(t *testing.T) { testSyncProgress(t, 64, FastSync) }
...
@@ -1252,6 +1273,8 @@ func TestSyncProgress64Fast(t *testing.T) { testSyncProgress(t, 64, FastSync) }
func
TestSyncProgress64Light
(
t
*
testing
.
T
)
{
testSyncProgress
(
t
,
64
,
LightSync
)
}
func
TestSyncProgress64Light
(
t
*
testing
.
T
)
{
testSyncProgress
(
t
,
64
,
LightSync
)
}
func
testSyncProgress
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
func
testSyncProgress
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
t
.
Parallel
()
// Create a small enough block chain to download
// Create a small enough block chain to download
targetBlocks
:=
blockCacheLimit
-
15
targetBlocks
:=
blockCacheLimit
-
15
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
targetBlocks
,
0
,
genesis
,
nil
)
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
targetBlocks
,
0
,
genesis
,
nil
)
...
@@ -1322,6 +1345,8 @@ func TestForkedSyncProgress64Fast(t *testing.T) { testForkedSyncProgress(t, 64,
...
@@ -1322,6 +1345,8 @@ func TestForkedSyncProgress64Fast(t *testing.T) { testForkedSyncProgress(t, 64,
func
TestForkedSyncProgress64Light
(
t
*
testing
.
T
)
{
testForkedSyncProgress
(
t
,
64
,
LightSync
)
}
func
TestForkedSyncProgress64Light
(
t
*
testing
.
T
)
{
testForkedSyncProgress
(
t
,
64
,
LightSync
)
}
func
testForkedSyncProgress
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
func
testForkedSyncProgress
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
t
.
Parallel
()
// Create a forked chain to simulate origin revertal
// Create a forked chain to simulate origin revertal
common
,
fork
:=
MaxHashFetch
,
2
*
MaxHashFetch
common
,
fork
:=
MaxHashFetch
,
2
*
MaxHashFetch
hashesA
,
hashesB
,
headersA
,
headersB
,
blocksA
,
blocksB
,
receiptsA
,
receiptsB
:=
makeChainFork
(
common
+
fork
,
fork
,
genesis
,
nil
)
hashesA
,
hashesB
,
headersA
,
headersB
,
blocksA
,
blocksB
,
receiptsA
,
receiptsB
:=
makeChainFork
(
common
+
fork
,
fork
,
genesis
,
nil
)
...
@@ -1395,6 +1420,8 @@ func TestFailedSyncProgress64Fast(t *testing.T) { testFailedSyncProgress(t, 64,
...
@@ -1395,6 +1420,8 @@ func TestFailedSyncProgress64Fast(t *testing.T) { testFailedSyncProgress(t, 64,
func
TestFailedSyncProgress64Light
(
t
*
testing
.
T
)
{
testFailedSyncProgress
(
t
,
64
,
LightSync
)
}
func
TestFailedSyncProgress64Light
(
t
*
testing
.
T
)
{
testFailedSyncProgress
(
t
,
64
,
LightSync
)
}
func
testFailedSyncProgress
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
func
testFailedSyncProgress
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
t
.
Parallel
()
// Create a small enough block chain to download
// Create a small enough block chain to download
targetBlocks
:=
blockCacheLimit
-
15
targetBlocks
:=
blockCacheLimit
-
15
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
targetBlocks
,
0
,
genesis
,
nil
)
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
targetBlocks
,
0
,
genesis
,
nil
)
...
@@ -1469,6 +1496,8 @@ func TestFakedSyncProgress64Fast(t *testing.T) { testFakedSyncProgress(t, 64, F
...
@@ -1469,6 +1496,8 @@ func TestFakedSyncProgress64Fast(t *testing.T) { testFakedSyncProgress(t, 64, F
func
TestFakedSyncProgress64Light
(
t
*
testing
.
T
)
{
testFakedSyncProgress
(
t
,
64
,
LightSync
)
}
func
TestFakedSyncProgress64Light
(
t
*
testing
.
T
)
{
testFakedSyncProgress
(
t
,
64
,
LightSync
)
}
func
testFakedSyncProgress
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
func
testFakedSyncProgress
(
t
*
testing
.
T
,
protocol
int
,
mode
SyncMode
)
{
t
.
Parallel
()
// Create a small block chain
// Create a small block chain
targetBlocks
:=
blockCacheLimit
-
15
targetBlocks
:=
blockCacheLimit
-
15
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
targetBlocks
+
3
,
0
,
genesis
,
nil
)
hashes
,
headers
,
blocks
,
receipts
:=
makeChain
(
targetBlocks
+
3
,
0
,
genesis
,
nil
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment