From 17e55d4fb51a24151dcbcc89b8fbe5c2fca80d44 Mon Sep 17 00:00:00 2001 From: Csaba Kiraly Date: Fri, 2 Jun 2023 22:30:32 +0200 Subject: [PATCH] add long all-to-all test Signed-off-by: Csaba Kiraly --- tests/dht/test_providers.nim | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/tests/dht/test_providers.nim b/tests/dht/test_providers.nim index 331ae7b..5845f50 100644 --- a/tests/dht/test_providers.nim +++ b/tests/dht/test_providers.nim @@ -247,3 +247,39 @@ suite "Providers Tests: many nodes": let providers = providersRes.get debug "Providers:", providers check (providers.len == 1 and providers[0].data.peerId == peerRec0.peerId) + + test $nodecount & " nodes, lookup each other": + debug "---- STARTING NODE LOOKUP ---" + var + tested = 0 + passed = 0 + for (n, _) in nodes[1..^1]: + for (target, _) in nodes[1..^1]: + if n != target: # TODO: fix self-lookup + info "Start lookup", src = n.localNode, dst = target.localNode + let startTime = Moment.now() + let discovered = await n.lookup(target.localNode.id, fast = true) + let pass = (discovered[0] == target.localNode) + info "Lookup", pass, src = n.localNode, dst = target.localNode, time = Moment.now() - startTime + check pass + tested += 1 + passed += int(pass) + info "Lookup ratio", passed, tested + + test $nodecount & " nodes, lookup random": + debug "---- STARTING NODE LOOKUP ---" + var + tested = 0 + passed = 0 + for (n, _) in nodes[1..^1]: + for (target, _) in nodes[1..^1]: + if n != target: # TODO: fix self-lookup + info "Start lookup", src = n.localNode, dst = target.localNode + let startTime = Moment.now() + let discovered = await n.lookup(target.localNode.id, fast = true) + let pass = (discovered[0] == target.localNode) + info "Lookup", pass, src = n.localNode, dst = target.localNode, time = Moment.now() - startTime + check pass + tested += 1 + passed += int(pass) + info "Lookup ratio", passed, tested, ratio = passed/tested