mirror of
https://github.com/logos-storage/nim-mysticeti.git
synced 2026-01-08 00:23:13 +00:00
add performance test
This commit is contained in:
parent
a871e8d930
commit
cd161d331e
17
tests/mysticeti/validator/testPerformance.nim
Normal file
17
tests/mysticeti/validator/testPerformance.nim
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
import std/times
|
||||||
|
import ../basics
|
||||||
|
import ../simulator
|
||||||
|
|
||||||
|
suite "Validator Network Performance":
|
||||||
|
|
||||||
|
test "a network of 20 validators reaches consensus within 1 second":
|
||||||
|
# TODO: 100 validators
|
||||||
|
let simulator = NetworkSimulator.init(20)
|
||||||
|
discard !simulator.exchangeProposals()
|
||||||
|
simulator.nextRound()
|
||||||
|
discard !simulator.exchangeProposals()
|
||||||
|
simulator.nextRound()
|
||||||
|
let start = now()
|
||||||
|
discard !simulator.exchangeProposals()
|
||||||
|
let finish = now()
|
||||||
|
check finish - start < initDuration(seconds = 1)
|
||||||
@ -6,6 +6,7 @@ import ./mysticeti/validator/testRound
|
|||||||
import ./mysticeti/validator/testRounds
|
import ./mysticeti/validator/testRounds
|
||||||
import ./mysticeti/validator/testValidator
|
import ./mysticeti/validator/testValidator
|
||||||
import ./mysticeti/validator/testValidatorNetwork
|
import ./mysticeti/validator/testValidatorNetwork
|
||||||
|
import ./mysticeti/validator/testPerformance
|
||||||
import ./mysticeti/validator/testFuzzing
|
import ./mysticeti/validator/testFuzzing
|
||||||
|
|
||||||
{.warning[UnusedImport]:off.}
|
{.warning[UnusedImport]:off.}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user