add performance test

This commit is contained in:
Mark Spanbroek 2024-11-25 15:30:39 +01:00
parent a871e8d930
commit cd161d331e
2 changed files with 18 additions and 0 deletions

View 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)

View File

@ -6,6 +6,7 @@ import ./mysticeti/validator/testRound
import ./mysticeti/validator/testRounds
import ./mysticeti/validator/testValidator
import ./mysticeti/validator/testValidatorNetwork
import ./mysticeti/validator/testPerformance
import ./mysticeti/validator/testFuzzing
{.warning[UnusedImport]:off.}