From cd161d331e99b78125d2d0005e169d57300ad0ae Mon Sep 17 00:00:00 2001 From: Mark Spanbroek Date: Mon, 25 Nov 2024 15:30:39 +0100 Subject: [PATCH] add performance test --- tests/mysticeti/validator/testPerformance.nim | 17 +++++++++++++++++ tests/tests.nim | 1 + 2 files changed, 18 insertions(+) create mode 100644 tests/mysticeti/validator/testPerformance.nim diff --git a/tests/mysticeti/validator/testPerformance.nim b/tests/mysticeti/validator/testPerformance.nim new file mode 100644 index 0000000..610ee90 --- /dev/null +++ b/tests/mysticeti/validator/testPerformance.nim @@ -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) diff --git a/tests/tests.nim b/tests/tests.nim index c96ed22..ceb7001 100644 --- a/tests/tests.nim +++ b/tests/tests.nim @@ -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.}