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.
 
 
 

53 lines
1.0 KiB

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