Skip to content

Commit 17e55d4

Browse files
committed
add long all-to-all test
Signed-off-by: Csaba Kiraly <[email protected]>
1 parent 45e2dea commit 17e55d4

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

tests/dht/test_providers.nim

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,3 +247,39 @@ suite "Providers Tests: many nodes":
247247
let providers = providersRes.get
248248
debug "Providers:", providers
249249
check (providers.len == 1 and providers[0].data.peerId == peerRec0.peerId)
250+
251+
test $nodecount & " nodes, lookup each other":
252+
debug "---- STARTING NODE LOOKUP ---"
253+
var
254+
tested = 0
255+
passed = 0
256+
for (n, _) in nodes[1..^1]:
257+
for (target, _) in nodes[1..^1]:
258+
if n != target: # TODO: fix self-lookup
259+
info "Start lookup", src = n.localNode, dst = target.localNode
260+
let startTime = Moment.now()
261+
let discovered = await n.lookup(target.localNode.id, fast = true)
262+
let pass = (discovered[0] == target.localNode)
263+
info "Lookup", pass, src = n.localNode, dst = target.localNode, time = Moment.now() - startTime
264+
check pass
265+
tested += 1
266+
passed += int(pass)
267+
info "Lookup ratio", passed, tested
268+
269+
test $nodecount & " nodes, lookup random":
270+
debug "---- STARTING NODE LOOKUP ---"
271+
var
272+
tested = 0
273+
passed = 0
274+
for (n, _) in nodes[1..^1]:
275+
for (target, _) in nodes[1..^1]:
276+
if n != target: # TODO: fix self-lookup
277+
info "Start lookup", src = n.localNode, dst = target.localNode
278+
let startTime = Moment.now()
279+
let discovered = await n.lookup(target.localNode.id, fast = true)
280+
let pass = (discovered[0] == target.localNode)
281+
info "Lookup", pass, src = n.localNode, dst = target.localNode, time = Moment.now() - startTime
282+
check pass
283+
tested += 1
284+
passed += int(pass)
285+
info "Lookup ratio", passed, tested, ratio = passed/tested

0 commit comments

Comments
 (0)