Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

11 лет назад
11 лет назад
11 лет назад
11 лет назад
11 лет назад
11 лет назад
11 лет назад
12 лет назад
11 лет назад
11 лет назад
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package worker
  2. import "testing"
  3. var worker *Worker
  4. func init() {
  5. worker = New(Unlimited)
  6. }
  7. func TestWorkerAddServer(t *testing.T) {
  8. t.Log("Add local server 127.0.0.1:4730.")
  9. if err := worker.AddServer("tcp4", "127.0.0.1:4730"); err != nil {
  10. t.Error(err)
  11. }
  12. if l := len(worker.agents); l != 1 {
  13. t.Log(worker.agents)
  14. t.Error("The length of server list should be 1.")
  15. }
  16. }
  17. func foobar(job Job) ([]byte, error) {
  18. return nil, nil
  19. }
  20. func TestWorkerAddFunction(t *testing.T) {
  21. if err := worker.AddFunc("foobar", foobar, 0); err != nil {
  22. t.Error(err)
  23. }
  24. if err := worker.AddFunc("timeout", foobar, 5); err != nil {
  25. t.Error(err)
  26. }
  27. if l := len(worker.funcs); l != 2 {
  28. t.Log(worker.funcs)
  29. t.Errorf("The length of function map should be %d.", 2)
  30. }
  31. }
  32. func TestWorkerRemoveFunc(t *testing.T) {
  33. if err := worker.RemoveFunc("foobar"); err != nil {
  34. t.Error(err)
  35. }
  36. }
  37. func TestWork(t *testing.T) {
  38. go worker.Work()
  39. }
  40. func TestWorkerClose(t *testing.T) {
  41. worker.Close()
  42. }