forked from yuxh/gearman-go
		
	An infinite loop ... :(
This commit is contained in:
		
							parent
							
								
									f7a84a6587
								
							
						
					
					
						commit
						16a965f52d
					
				@ -178,15 +178,12 @@ func (client *Client) read() (rel []byte, err error) {
 | 
			
		||||
 | 
			
		||||
// out loop
 | 
			
		||||
func (client *Client) outLoop() {
 | 
			
		||||
    ok := true
 | 
			
		||||
    for ok {
 | 
			
		||||
        if job, ok := <-client.out; ok {
 | 
			
		||||
    for job := range client.out {
 | 
			
		||||
        if err := client.write(job.Encode()); err != nil {
 | 
			
		||||
            client.err(err)
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// in loop
 | 
			
		||||
func (client *Client) inLoop() {
 | 
			
		||||
@ -353,7 +350,7 @@ func (client *Client) Echo(data []byte) (r []byte) {
 | 
			
		||||
 | 
			
		||||
// Close
 | 
			
		||||
func (client *Client) Close() (err error) {
 | 
			
		||||
    close(client.in)
 | 
			
		||||
//    close(client.in)
 | 
			
		||||
    close(client.out)
 | 
			
		||||
 | 
			
		||||
    close(client.echo)
 | 
			
		||||
 | 
			
		||||
@ -11,6 +11,10 @@ func TestClientAddServer(t *testing.T) {
 | 
			
		||||
    var err error
 | 
			
		||||
    if client, err = New("127.0.0.1:4730"); err != nil {
 | 
			
		||||
        t.Error(err)
 | 
			
		||||
        return
 | 
			
		||||
    }
 | 
			
		||||
    client.ErrHandler = func(e error) {
 | 
			
		||||
        t.Log(e)
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -71,7 +75,6 @@ func TestClientStatus(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
func TestClientClose(t *testing.T) {
 | 
			
		||||
    return
 | 
			
		||||
    if err := client.Close(); err != nil {
 | 
			
		||||
        t.Error(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -1,15 +1,17 @@
 | 
			
		||||
package client
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
    "errors"
 | 
			
		||||
    "testing"
 | 
			
		||||
//    "errors"
 | 
			
		||||
//    "testing"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
var (
 | 
			
		||||
    pool = NewPool()
 | 
			
		||||
)
 | 
			
		||||
/*
 | 
			
		||||
 | 
			
		||||
func TestPoolAdd(t *testing.T) {
 | 
			
		||||
    return
 | 
			
		||||
    t.Log("Add servers")
 | 
			
		||||
    if err := pool.Add("127.0.0.1:4730", 1); err != nil {
 | 
			
		||||
        t.Error(err)
 | 
			
		||||
@ -21,7 +23,7 @@ func TestPoolAdd(t *testing.T) {
 | 
			
		||||
        t.Error(errors.New("2 servers expected"))
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
/*
 | 
			
		||||
 | 
			
		||||
func TestPoolEcho(t *testing.T) {
 | 
			
		||||
    pool.JobHandler = func(job *Job) error {
 | 
			
		||||
        echo := string(job.Data)
 | 
			
		||||
@ -43,10 +45,10 @@ func TestPoolDo(t *testing.T) {
 | 
			
		||||
        t.Log(handle)
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
*/
 | 
			
		||||
func TestPoolClose(t *testing.T) {
 | 
			
		||||
    return
 | 
			
		||||
    if err := pool.Close(); err != nil {
 | 
			
		||||
        t.Error(err)
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user