@@ -5,9 +5,16 @@ import libp2p/[crypto/crypto, crypto/secp, multiaddress, peerid]
55import ../ mix/ [curve25519, mix_node]
66
77suite " Mix Node Tests" :
8+ var mixNodes {.threadvar .}: MixNodes
9+
810 setup:
911 var count = 5
10- discard initializeMixNodes (count)
12+ let mixNodesRes = initializeMixNodes (count)
13+ if mixNodesRes.isErr ():
14+ error " could not generate mix nodes"
15+ fail ()
16+ mixNodes = mixNodesRes.value ()
17+
1118 deleteNodeInfoFolder ()
1219 deletePubInfoFolder ()
1320
@@ -21,12 +28,7 @@ suite "Mix Node Tests":
2128 fail ()
2229
2330 for i in 0 ..< count:
24- let nodeRes = getMixNodeByIndex (i)
25- if nodeRes.isErr:
26- error " Get mix node by index error" , err = nodeRes.error
27- fail ()
28- let node = nodeRes.get ()
29-
31+ let node = mixNodes[i]
3032 let
3133 (multiAddr, mixPubKey, mixPrivKey, libp2pPubKey, libp2pPrivKey) =
3234 getMixNodeInfo (node)
@@ -73,11 +75,7 @@ suite "Mix Node Tests":
7375
7476 test " find_mix_node_by_peer_id" :
7577 for i in 0 ..< count:
76- let nodeRes = getMixNodeByIndex (i)
77- if nodeRes.isErr:
78- error " Get mix node by index error" , err = nodeRes.error
79- fail ()
80- let node = nodeRes.get ()
78+ let node = mixNodes[i]
8179
8280 let (multiAddr, mixPubKey, mixPrivKey, libp2pPubKey, libp2pPrivKey) =
8381 getMixNodeInfo (node)
@@ -88,7 +86,7 @@ suite "Mix Node Tests":
8886 fail ()
8987 let peerId = peerIdRes.get ()
9088
91- let foundNodeRes = findMixNodeByPeerId (peerId)
89+ let foundNodeRes = mixNodes. findByPeerId (peerId)
9290 if foundNodeRes.isErr:
9391 error " Find mix node error" , err = foundNodeRes.error
9492 fail ()
@@ -133,17 +131,13 @@ suite "Mix Node Tests":
133131 fail ()
134132 let peerId = peerIdRes.get ()
135133
136- let foundNodeRes = findMixNodeByPeerId (peerId)
134+ let foundNodeRes = mixNodes. findByPeerId (peerId)
137135 if foundNodeRes.isOk:
138136 fail ()
139137
140138 test " write_and_read_mix_node_info" :
141139 for i in 0 ..< count:
142- let nodeRes = getMixNodeByIndex (i)
143- if nodeRes.isErr:
144- error " Get mix node by index error" , err = nodeRes.error
145- fail ()
146- let node = nodeRes.get ()
140+ let node = mixNodes[i]
147141
148142 let (multiAddr, mixPubKey, mixPrivKey, libp2pPubKey, libp2pPrivKey) =
149143 getMixNodeInfo (node)
@@ -189,15 +183,15 @@ suite "Mix Node Tests":
189183
190184 test " write_and_read_mix_pub_info" :
191185 for i in 0 ..< count:
192- let nodeRes = getMixPubInfoByIndex (i)
193- if nodeRes .isErr:
194- error " Get mix node by index error" , err = nodeRes .error
186+ let mixPubInfoRes = mixNodes. getMixPubInfoByIndex (i)
187+ if mixPubInfoRes .isErr:
188+ error " Get mix pubinfo by index error" , err = mixPubInfoRes .error
195189 fail ()
196- let node = nodeRes .get ()
190+ let mixPubInfo = mixPubInfoRes .get ()
197191
198- let (multiAddr, mixPubKey, libp2pPubKey) = getMixPubInfo (node )
192+ let (multiAddr, mixPubKey, libp2pPubKey) = getMixPubInfo (mixPubInfo )
199193
200- let writeNodeRes = writeMixPubInfoToFile (node , i)
194+ let writeNodeRes = writeMixPubInfoToFile (mixPubInfo , i)
201195 if writeNodeRes.isErr:
202196 error " File write error" , index = i
203197 fail ()
@@ -234,14 +228,13 @@ suite "Mix Node Tests":
234228 test " generate_mix_nodes_with_different_ports" :
235229 count = 3
236230 let basePort = 5000
237- discard initializeMixNodes (count, basePort)
231+ let mixNodesRes2 = initializeMixNodes (count, basePort)
232+ if mixNodesRes2.isErr:
233+ error " could not generate mixnodes" , err = mixNodesRes2.error ()
234+ let mixNodes = mixNodesRes2.value ()
238235
239236 for i in 0 ..< count:
240- let nodeRes = getMixNodeByIndex (i)
241- if nodeRes.isErr:
242- error " Get mix node by index error" , err = nodeRes.error
243- fail ()
244- let node = nodeRes.get ()
237+ let node = mixNodes[i]
245238
246239 let (multiAddr, _, _, _, _) = getMixNodeInfo (node)
247240
0 commit comments