(t *testing.T)
| 953 | } |
| 954 | |
| 955 | func TestAsyncINFO(t *testing.T) { |
| 956 | opts := GetDefaultOptions() |
| 957 | c := &Conn{Opts: opts} |
| 958 | |
| 959 | c.ps = &parseState{} |
| 960 | |
| 961 | if c.ps.state != OP_START { |
| 962 | t.Fatalf("Expected OP_START vs %d\n", c.ps.state) |
| 963 | } |
| 964 | |
| 965 | info := []byte("INFO {}\r\n") |
| 966 | if c.ps.state != OP_START { |
| 967 | t.Fatalf("Expected OP_START vs %d\n", c.ps.state) |
| 968 | } |
| 969 | err := c.parse(info[:1]) |
| 970 | if err != nil || c.ps.state != OP_I { |
| 971 | t.Fatalf("Unexpected: %d : %v\n", c.ps.state, err) |
| 972 | } |
| 973 | err = c.parse(info[1:2]) |
| 974 | if err != nil || c.ps.state != OP_IN { |
| 975 | t.Fatalf("Unexpected: %d : %v\n", c.ps.state, err) |
| 976 | } |
| 977 | err = c.parse(info[2:3]) |
| 978 | if err != nil || c.ps.state != OP_INF { |
| 979 | t.Fatalf("Unexpected: %d : %v\n", c.ps.state, err) |
| 980 | } |
| 981 | err = c.parse(info[3:4]) |
| 982 | if err != nil || c.ps.state != OP_INFO { |
| 983 | t.Fatalf("Unexpected: %d : %v\n", c.ps.state, err) |
| 984 | } |
| 985 | err = c.parse(info[4:5]) |
| 986 | if err != nil || c.ps.state != OP_INFO_SPC { |
| 987 | t.Fatalf("Unexpected: %d : %v\n", c.ps.state, err) |
| 988 | } |
| 989 | err = c.parse(info[5:]) |
| 990 | if err != nil || c.ps.state != OP_START { |
| 991 | t.Fatalf("Unexpected: %d : %v\n", c.ps.state, err) |
| 992 | } |
| 993 | |
| 994 | // All at once |
| 995 | err = c.parse(info) |
| 996 | if err != nil || c.ps.state != OP_START { |
| 997 | t.Fatalf("Unexpected: %d : %v\n", c.ps.state, err) |
| 998 | } |
| 999 | |
| 1000 | // Server pool needs to be setup |
| 1001 | c.setupServerPool() |
| 1002 | |
| 1003 | // Partials requiring argBuf |
| 1004 | expectedServer := ServerInfo{ |
| 1005 | ID: "test", |
| 1006 | Host: "localhost", |
| 1007 | Port: 4222, |
| 1008 | AuthRequired: true, |
| 1009 | TLSRequired: true, |
| 1010 | MaxPayload: 2 * 1024 * 1024, |
| 1011 | ConnectURLs: []string{"localhost:5222", "localhost:6222"}, |
| 1012 | } |
nothing calls this directly
no test coverage detected