github.com/3andne/restls-client-go@v0.1.6/u_quic_transport_parameters_test.go (about) 1 package tls 2 3 import ( 4 "bytes" 5 "testing" 6 ) 7 8 func TestMarshal(t *testing.T) { 9 t.Run("Firefox", testTransportParametersFirefox) 10 } 11 12 func testTransportParametersFirefox(t *testing.T) { 13 if !bytes.Equal(_inputTransportParametersFirefox.Marshal(), _truthTransportParametersFirefox) { 14 t.Errorf("TransportParameters.Marshal() = %v, want %v", _inputTransportParametersFirefox.Marshal(), _truthTransportParametersFirefox) 15 } 16 } 17 18 var ( 19 _inputTransportParametersFirefox = TransportParameters{ 20 InitialMaxStreamDataBidiRemote(0x100000), 21 InitialMaxStreamsBidi(16), 22 MaxDatagramFrameSize(1200), 23 MaxIdleTimeout(30000), 24 ActiveConnectionIDLimit(8), 25 &GREASEQUICBit{}, 26 &VersionInformation{ 27 ChoosenVersion: 0x00000001, 28 AvailableVersions: []uint32{ 29 0x8acafaea, 30 0x00000001, 31 }, 32 LegacyID: true, 33 }, 34 InitialMaxStreamsUni(16), 35 &GREASETransportParameter{ 36 IdOverride: 0xff02de1a, 37 ValueOverride: []byte{ 38 0x43, 0xe8, 39 }, 40 }, 41 InitialMaxStreamDataBidiLocal(0xc00000), 42 InitialMaxStreamDataUni(0x100000), 43 InitialSourceConnectionID([]byte{0x53, 0xf0, 0xb2}), 44 MaxAckDelay(20), 45 InitialMaxData(0x1800000), 46 &DisableActiveMigration{}, 47 } 48 _truthTransportParametersFirefox = []byte{ 49 0x06, 0x04, 0x80, 0x10, 50 0x00, 0x00, 0x08, 0x01, 51 0x10, 0x20, 0x02, 0x44, 52 0xb0, 0x01, 0x04, 0x80, 53 0x00, 0x75, 0x30, 0x0e, 54 0x01, 0x08, 0x6a, 0xb2, 55 0x00, 0x80, 0xff, 0x73, 56 0xdb, 0x0c, 0x00, 0x00, 57 0x00, 0x01, 0x8a, 0xca, 58 0xfa, 0xea, 0x00, 0x00, 59 0x00, 0x01, 0x09, 0x01, 60 0x10, 0xc0, 0x00, 0x00, 61 0x00, 0xff, 0x02, 0xde, 62 0x1a, 0x02, 0x43, 0xe8, 63 0x05, 0x04, 0x80, 0xc0, 64 0x00, 0x00, 0x07, 0x04, 65 0x80, 0x10, 0x00, 0x00, 66 0x0f, 0x03, 0x53, 0xf0, 67 0xb2, 0x0b, 0x01, 0x14, 68 0x04, 0x04, 0x81, 0x80, 69 0x00, 0x00, 0x0c, 0x00, 70 } 71 )