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.
 
 
 

44 lines
947 B

  1. package client
  2. import (
  3. "bitbucket.org/mikespook/gearman-go/common"
  4. "testing"
  5. )
  6. var client *Client
  7. func TestClientAddServer(t *testing.T) {
  8. t.Log("Add local server 127.0.0.1:4730")
  9. var err error
  10. if client, err = New("tcp4", "127.0.0.1:4730"); err != nil {
  11. t.Error(err)
  12. }
  13. }
  14. func TestClientEcho(t *testing.T) {
  15. client.JobHandler = func(job *Job) error {
  16. echo := string(job.Data)
  17. if echo == "Hello world" {
  18. t.Log(echo)
  19. } else {
  20. t.Errorf("Invalid echo data: %s", job.Data)
  21. }
  22. return nil
  23. }
  24. client.Echo([]byte("Hello world"))
  25. }
  26. func TestClientDo(t *testing.T) {
  27. if handle, err := client.Do("ToUpper", []byte("abcdef"), common.JOB_LOW|common.JOB_BG); err != nil {
  28. t.Error(err)
  29. } else {
  30. t.Log(handle)
  31. }
  32. }
  33. func TestClientClose(t *testing.T) {
  34. if err := client.Close(); err != nil {
  35. t.Error(err)
  36. }
  37. }