| 123456789101112131415161718192021222324252627282930313233 |
- package protocol
- import "testing"
- var (
- requestSimple = []byte{
- 0x00, 0x00, 0x00, 0x16, // msglen
- 0x06, 0x66,
- 0x00, 0xD2,
- 0x00, 0x00, 0x12, 0x34,
- 0x00, 0x08, 'm', 'y', 'C', 'l', 'i', 'e', 'n', 't',
- 0xDE, 0xAD, 0xBE, 0xEF}
- )
- type testRequestBody struct {
- }
- func (s *testRequestBody) key() int16 {
- return 0x666
- }
- func (s *testRequestBody) version() int16 {
- return 0xD2
- }
- func (s *testRequestBody) encode(pe packetEncoder) {
- pe.putRaw([]byte{0xDE, 0xAD, 0xBE, 0xEF})
- }
- func TestRequest(t *testing.T) {
- request := request{correlation_id: 0x1234, id: "myClient", body: new(testRequestBody)}
- testEncodable(t, "simple", &request, requestSimple)
- }
|