2012-03-26 13:32:59 +08:00
|
|
|
package worker
|
|
|
|
|
|
|
|
import "testing"
|
|
|
|
|
|
|
|
var worker *Worker
|
|
|
|
|
|
|
|
func init() {
|
2013-08-30 12:36:57 +08:00
|
|
|
worker = New(Unlimited)
|
2012-03-26 13:32:59 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
func TestWorkerAddServer(t *testing.T) {
|
2013-08-30 12:36:57 +08:00
|
|
|
t.Log("Add local server 127.0.0.1:4730.")
|
2013-08-30 18:01:10 +08:00
|
|
|
if err := worker.AddServer("tcp4", "127.0.0.1:4730"); err != nil {
|
2013-08-30 12:36:57 +08:00
|
|
|
t.Error(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if l := len(worker.agents); l != 1 {
|
|
|
|
t.Log(worker.agents)
|
|
|
|
t.Error("The length of server list should be 1.")
|
|
|
|
}
|
2012-03-26 13:32:59 +08:00
|
|
|
}
|
|
|
|
|
2013-08-30 18:01:10 +08:00
|
|
|
func foobar(job Job) ([]byte, error) {
|
2013-08-30 12:36:57 +08:00
|
|
|
return nil, nil
|
2012-03-26 13:32:59 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
func TestWorkerAddFunction(t *testing.T) {
|
2013-08-30 12:36:57 +08:00
|
|
|
if err := worker.AddFunc("foobar", foobar, 0); err != nil {
|
|
|
|
t.Error(err)
|
|
|
|
}
|
|
|
|
if err := worker.AddFunc("timeout", foobar, 5); err != nil {
|
|
|
|
t.Error(err)
|
|
|
|
}
|
|
|
|
if l := len(worker.funcs); l != 2 {
|
|
|
|
t.Log(worker.funcs)
|
|
|
|
t.Errorf("The length of function map should be %d.", 2)
|
|
|
|
}
|
2012-03-26 13:32:59 +08:00
|
|
|
}
|
|
|
|
|
2012-05-24 19:21:30 +08:00
|
|
|
func TestWorkerRemoveFunc(t *testing.T) {
|
2013-08-30 12:36:57 +08:00
|
|
|
if err := worker.RemoveFunc("foobar"); err != nil {
|
|
|
|
t.Error(err)
|
|
|
|
}
|
2012-03-26 13:32:59 +08:00
|
|
|
}
|
2013-08-30 18:01:10 +08:00
|
|
|
|
|
|
|
func TestWork(t *testing.T) {
|
|
|
|
go worker.Work()
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestWorkerClose(t *testing.T) {
|
|
|
|
worker.Close()
|
|
|
|
}
|