MCPcopy Create free account
hub / github.com/DNAProject/DNA / TestValidator

Function TestValidator

txnpool/proc/txnpool_server_test.go:234–290  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

232}
233
234func TestValidator(t *testing.T) {
235 t.Log("Starting validator testing")
236 var s *TXPoolServer
237 s = NewTxPoolServer(tc.MAX_WORKER_NUM, true, false)
238 if s == nil {
239 t.Error("Test case: new tx pool server failed")
240 return
241 }
242
243 defer s.Stop()
244
245 rspActor := NewVerifyRspActor(s)
246 rspPid := startActor(rspActor)
247 if rspPid == nil {
248 t.Error("Fail to start verify rsp actor")
249 return
250 }
251 s.RegisterActor(tc.VerifyRspActor, rspPid)
252
253 statelessV1, err := stateless.NewValidator("stateless1")
254 if err != nil {
255 t.Error("failed to new stateless valdiator", err)
256 return
257 }
258 statelessV1.Register(rspPid)
259
260 statelessV2, err := stateless.NewValidator("stateless2")
261 if err != nil {
262 t.Error("failed to new stateless valdiator", err)
263 return
264 }
265 statelessV2.Register(rspPid)
266
267 time.Sleep(1 * time.Second)
268
269 ret := s.getNextValidatorPIDs()
270 for _, v := range ret {
271 assert.NotNil(t, v)
272 }
273
274 ret = s.getNextValidatorPIDs()
275 for _, v := range ret {
276 assert.NotNil(t, v)
277 }
278
279 statelessV1.UnRegister(rspPid)
280 statelessV2.UnRegister(rspPid)
281
282 time.Sleep(1 * time.Second)
283
284 ret = s.getNextValidatorPIDs()
285 for _, v := range ret {
286 assert.NotNil(t, v)
287 }
288
289 t.Log("Ending validator testing")
290}

Callers

nothing calls this directly

Calls 10

StopMethod · 0.95
RegisterActorMethod · 0.95
RegisterMethod · 0.95
getNextValidatorPIDsMethod · 0.95
UnRegisterMethod · 0.95
NewValidatorFunction · 0.92
NewTxPoolServerFunction · 0.85
NewVerifyRspActorFunction · 0.85
startActorFunction · 0.70
ErrorMethod · 0.65

Tested by

no test coverage detected