1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
| package internet_test
|
| import (
| "testing"
|
| "github.com/v2fly/v2ray-core/v5/common"
| . "github.com/v2fly/v2ray-core/v5/transport/internet"
| "github.com/v2fly/v2ray-core/v5/transport/internet/headers/noop"
| "github.com/v2fly/v2ray-core/v5/transport/internet/headers/srtp"
| "github.com/v2fly/v2ray-core/v5/transport/internet/headers/utp"
| "github.com/v2fly/v2ray-core/v5/transport/internet/headers/wechat"
| "github.com/v2fly/v2ray-core/v5/transport/internet/headers/wireguard"
| )
|
| func TestAllHeadersLoadable(t *testing.T) {
| testCases := []struct {
| Input interface{}
| Size int32
| }{
| {
| Input: new(noop.Config),
| Size: 0,
| },
| {
| Input: new(srtp.Config),
| Size: 4,
| },
| {
| Input: new(utp.Config),
| Size: 4,
| },
| {
| Input: new(wechat.VideoConfig),
| Size: 13,
| },
| {
| Input: new(wireguard.WireguardConfig),
| Size: 4,
| },
| }
|
| for _, testCase := range testCases {
| header, err := CreatePacketHeader(testCase.Input)
| common.Must(err)
| if header.Size() != testCase.Size {
| t.Error("expected size ", testCase.Size, " but got ", header.Size())
| }
| }
| }
|
|