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  )