...
1
2
3
4
5
6
7 package quic
8
9 import "testing"
10
11 func TestConfigTransportParameters(t *testing.T) {
12 const (
13 wantInitialMaxData = int64(1)
14 wantInitialMaxStreamData = int64(2)
15 wantInitialMaxStreamsBidi = int64(3)
16 wantInitialMaxStreamsUni = int64(4)
17 )
18 tc := newTestConn(t, clientSide, func(c *Config) {
19 c.MaxBidiRemoteStreams = wantInitialMaxStreamsBidi
20 c.MaxUniRemoteStreams = wantInitialMaxStreamsUni
21 c.MaxStreamReadBufferSize = wantInitialMaxStreamData
22 c.MaxConnReadBufferSize = wantInitialMaxData
23 })
24 tc.handshake()
25 if tc.sentTransportParameters == nil {
26 t.Fatalf("conn didn't send transport parameters during handshake")
27 }
28 p := tc.sentTransportParameters
29 if got, want := p.initialMaxData, wantInitialMaxData; got != want {
30 t.Errorf("initial_max_data = %v, want %v", got, want)
31 }
32 if got, want := p.initialMaxStreamDataBidiLocal, wantInitialMaxStreamData; got != want {
33 t.Errorf("initial_max_stream_data_bidi_local = %v, want %v", got, want)
34 }
35 if got, want := p.initialMaxStreamDataBidiRemote, wantInitialMaxStreamData; got != want {
36 t.Errorf("initial_max_stream_data_bidi_remote = %v, want %v", got, want)
37 }
38 if got, want := p.initialMaxStreamDataUni, wantInitialMaxStreamData; got != want {
39 t.Errorf("initial_max_stream_data_uni = %v, want %v", got, want)
40 }
41 if got, want := p.initialMaxStreamsBidi, wantInitialMaxStreamsBidi; got != want {
42 t.Errorf("initial_max_stream_data_uni = %v, want %v", got, want)
43 }
44 if got, want := p.initialMaxStreamsUni, wantInitialMaxStreamsUni; got != want {
45 t.Errorf("initial_max_stream_data_uni = %v, want %v", got, want)
46 }
47 }
48
View as plain text