You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

52 lines
1.0 KiB

  1. package client
  2. import (
  3. "errors"
  4. "testing"
  5. )
  6. var (
  7. pool = NewPool()
  8. )
  9. func TestPoolAdd(t *testing.T) {
  10. t.Log("Add servers")
  11. if err := pool.Add("127.0.0.1:4730", 1); err != nil {
  12. t.Error(err)
  13. }
  14. if err := pool.Add("127.0.0.2:4730", 1); err != nil {
  15. t.Error(err)
  16. }
  17. if len(pool.items) != 2 {
  18. t.Error(errors.New("2 servers expected"))
  19. }
  20. }
  21. /*
  22. func TestPoolEcho(t *testing.T) {
  23. pool.JobHandler = func(job *Job) error {
  24. echo := string(job.Data)
  25. if echo == "Hello world" {
  26. t.Log(echo)
  27. } else {
  28. t.Errorf("Invalid echo data: %s", job.Data)
  29. }
  30. return nil
  31. }
  32. pool.Echo([]byte("Hello world"))
  33. }
  34. */
  35. /*
  36. func TestPoolDo(t *testing.T) {
  37. if addr, handle, err := pool.Do("ToUpper", []byte("abcdef"), JOB_LOW|JOB_BG); err != nil {
  38. t.Error(err)
  39. } else {
  40. t.Log(handle)
  41. }
  42. }
  43. */
  44. func TestPoolClose(t *testing.T) {
  45. if err := pool.Close(); err != nil {
  46. t.Error(err)
  47. }
  48. }