Pārlūkot izejas kodu

Add test for handshake frame

tags/v2.0.0-rc1
9seconds 5 gadus atpakaļ
vecāks
revīzija
e3b7472239

+ 46
- 0
mtglib/internal/obfuscated2/handshake_frame_internal_test.go Parādīt failu

@@ -0,0 +1,46 @@
1
+package obfuscated2
2
+
3
+import (
4
+	"encoding/base64"
5
+	"testing"
6
+
7
+	"github.com/stretchr/testify/suite"
8
+)
9
+
10
+type HandshakeFrameTestSuite struct {
11
+	suite.Suite
12
+}
13
+
14
+func (suite *HandshakeFrameTestSuite) Decode(value string) []byte {
15
+	v, err := base64.RawStdEncoding.DecodeString(value)
16
+	suite.NoError(err)
17
+
18
+	return v
19
+}
20
+
21
+func (suite *HandshakeFrameTestSuite) Encode(value []byte) string {
22
+	return base64.RawStdEncoding.EncodeToString(value)
23
+}
24
+
25
+func (suite *HandshakeFrameTestSuite) TestOk() {
26
+	hf := handshakeFrame{}
27
+	testFrame := suite.Decode(
28
+		"L9TmCzzxl9bPKODBpZeVM/qqNUxQ/axxBup1S2ymbIfUd6f7YSyzzM9EmTFv2/XzGqJGEHuj2zofmUGBLghu5g")
29
+	copy(hf.data[:], testFrame)
30
+
31
+	suite.Equal("zyjgwaWXlTP6qjVMUP2scQbqdUtspmyH1Hen+2Ess8w", suite.Encode(hf.key()))
32
+	suite.Equal("z0SZMW/b9fMaokYQe6PbOg", suite.Encode(hf.iv()))
33
+	suite.Equal("H5lBgQ", suite.Encode(hf.connectionType()))
34
+	suite.EqualValues(2093, hf.dc())
35
+
36
+	inverted := hf.invert()
37
+	suite.Equal("OtujexBGohrz9dtvMZlEz8yzLGH7p3fUh2ymbEt16gY", suite.Encode(inverted.key()))
38
+	suite.Equal("caz9UEw1qvozlZelweAozw", suite.Encode(inverted.iv()))
39
+	suite.Equal("H5lBgQ", suite.Encode(inverted.connectionType()))
40
+	suite.EqualValues(2093, inverted.dc())
41
+}
42
+
43
+func TestHandshakeFrame(t *testing.T) {
44
+	t.Parallel()
45
+	suite.Run(t, &HandshakeFrameTestSuite{})
46
+}

+ 5
- 0
mtglib/internal/relay/init.go Parādīt failu

@@ -0,0 +1,5 @@
1
+package relay
2
+
3
+type Logger interface {
4
+	Printf(msg string, args ...interface{})
5
+}

Notiek ielāde…
Atcelt
Saglabāt