Przeglądaj źródła

Add test for faketls type and version

tags/v2.0.0-rc1
9seconds 5 lat temu
rodzic
commit
23c42def4f

+ 1
- 1
mtglib/internal/faketls/record/init.go Wyświetl plik

@@ -55,7 +55,7 @@ func (v Version) String() string {
55 55
 		return "tls1.3"
56 56
 	}
57 57
 
58
-	return fmt.Sprintf("tls(%d)", uint16(v))
58
+	return fmt.Sprintf("tls?(%d)", uint16(v))
59 59
 }
60 60
 
61 61
 func (v Version) Valid() error {

+ 79
- 0
mtglib/internal/faketls/record/init_test.go Wyświetl plik

@@ -0,0 +1,79 @@
1
+package record_test
2
+
3
+import (
4
+	"testing"
5
+
6
+	"github.com/9seconds/mtg/v2/mtglib/internal/faketls/record"
7
+	"github.com/stretchr/testify/suite"
8
+)
9
+
10
+type TypeTestSuite struct {
11
+	suite.Suite
12
+}
13
+
14
+func (suite *TypeTestSuite) TestChangeCipherSpec() {
15
+	suite.Contains(record.TypeChangeCipherSpec.String(), "changeCipher")
16
+	suite.Contains(record.TypeChangeCipherSpec.String(), "0x14")
17
+	suite.NoError(record.TypeChangeCipherSpec.Valid())
18
+}
19
+
20
+func (suite *TypeTestSuite) TestHandshake() {
21
+	suite.Contains(record.TypeHandshake.String(), "handshake")
22
+	suite.Contains(record.TypeHandshake.String(), "0x16")
23
+	suite.NoError(record.TypeHandshake.Valid())
24
+}
25
+
26
+func (suite *TypeTestSuite) TestApplicationData() {
27
+	suite.Contains(record.TypeApplicationData.String(), "applicationData")
28
+	suite.Contains(record.TypeApplicationData.String(), "0x17")
29
+	suite.NoError(record.TypeApplicationData.Valid())
30
+}
31
+
32
+func (suite *TypeTestSuite) TestUnknown() {
33
+	value := record.Type(0x20)
34
+
35
+	suite.Contains(value.String(), "unknown")
36
+	suite.Contains(value.String(), "0x20")
37
+	suite.Error(value.Valid())
38
+}
39
+
40
+type VersionTestSuite struct {
41
+	suite.Suite
42
+}
43
+
44
+func (suite *VersionTestSuite) Test10() {
45
+	suite.Equal("tls1.0", record.Version10.String())
46
+	suite.NoError(record.Version10.Valid())
47
+}
48
+
49
+func (suite *VersionTestSuite) Test11() {
50
+	suite.Equal("tls1.1", record.Version11.String())
51
+	suite.NoError(record.Version11.Valid())
52
+}
53
+
54
+func (suite *VersionTestSuite) Test12() {
55
+	suite.Equal("tls1.2", record.Version12.String())
56
+	suite.NoError(record.Version12.Valid())
57
+}
58
+
59
+func (suite *VersionTestSuite) Test13() {
60
+	suite.Equal("tls1.3", record.Version13.String())
61
+	suite.NoError(record.Version13.Valid())
62
+}
63
+
64
+func (suite *VersionTestSuite) TestUnknown() {
65
+	value := record.Version(900)
66
+
67
+	suite.Equal("tls?(900)", value.String())
68
+	suite.Error(value.Valid())
69
+}
70
+
71
+func TestType(t *testing.T) {
72
+	t.Parallel()
73
+	suite.Run(t, &TypeTestSuite{})
74
+}
75
+
76
+func TestVersion(t *testing.T) {
77
+	t.Parallel()
78
+	suite.Run(t, &VersionTestSuite{})
79
+}

Ładowanie…
Anuluj
Zapisz