(t *testing.T)
| 232 | } |
| 233 | |
| 234 | func 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 | } |
nothing calls this directly
no test coverage detected