@@ -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