@@ -95,35 +95,39 @@ func TestIntegration_Connect(t *testing.T) {
95
95
}
96
96
97
97
func TestIntegration_Publish (t * testing.T ) {
98
- for name , url := range urls {
99
- t .Run (name , func (t * testing.T ) {
100
- cli , err := Dial (url , WithTLSConfig (& tls.Config {InsecureSkipVerify : true }))
101
- if err != nil {
102
- t .Fatalf ("Unexpected error: '%v'" , err )
103
- }
98
+ for _ , size := range []int {0x100 , 0x3FF7 , 0x3FF8 , 0x7FF7 , 0x7FF8 , 0x20000 } {
99
+ t .Run (fmt .Sprintf ("%dBytes" , size ), func (t * testing.T ) {
100
+ for name , url := range urls {
101
+ t .Run (name , func (t * testing.T ) {
102
+ cli , err := Dial (url , WithTLSConfig (& tls.Config {InsecureSkipVerify : true }))
103
+ if err != nil {
104
+ t .Fatalf ("Unexpected error: '%v'" , err )
105
+ }
104
106
105
- ctx , cancel := context .WithTimeout (context .Background (), 10 * time .Second )
106
- defer cancel ()
107
- if _ , err := cli .Connect (ctx , "Client" ); err != nil {
108
- t .Fatalf ("Unexpected error: '%v'" , err )
109
- }
107
+ ctx , cancel := context .WithTimeout (context .Background (), 10 * time .Second )
108
+ defer cancel ()
109
+ if _ , err := cli .Connect (ctx , fmt . Sprintf ( "Client%s%x" , name , size ) ); err != nil {
110
+ t .Fatalf ("Unexpected error: '%v'" , err )
111
+ }
110
112
111
- if err := cli .Publish (ctx , & Message {
112
- Topic : "test" ,
113
- Payload : []byte ( "message" ),
114
- }); err != nil {
115
- t .Fatalf ("Unexpected error: '%v'" , err )
116
- }
117
- if err := cli .Publish (ctx , & Message {
118
- Topic : "test" ,
119
- QoS : QoS1 ,
120
- Payload : []byte ( "message" ),
121
- }); err != nil {
122
- t .Fatalf ("Unexpected error: '%v'" , err )
123
- }
113
+ if err := cli .Publish (ctx , & Message {
114
+ Topic : "test" ,
115
+ Payload : make ( []byte , size ),
116
+ }); err != nil {
117
+ t .Fatalf ("Unexpected error: '%v'" , err )
118
+ }
119
+ if err := cli .Publish (ctx , & Message {
120
+ Topic : "test" ,
121
+ QoS : QoS1 ,
122
+ Payload : make ( []byte , size ),
123
+ }); err != nil {
124
+ t .Fatalf ("Unexpected error: '%v'" , err )
125
+ }
124
126
125
- if err := cli .Disconnect (ctx ); err != nil {
126
- t .Fatalf ("Unexpected error: '%v'" , err )
127
+ if err := cli .Disconnect (ctx ); err != nil {
128
+ t .Fatalf ("Unexpected error: '%v'" , err )
129
+ }
130
+ })
127
131
}
128
132
})
129
133
}
0 commit comments