@@ -5,6 +5,43 @@ import (
5
5
"testing"
6
6
)
7
7
8
+ func TestSigningCompression (t * testing.T ) {
9
+ testKey := "0499f8239bfe10eb0f5e53d543635a423c96529dd85fa4bad42049a0b435ebdd"
10
+ testData := "test message"
11
+
12
+ // Test sign uncompressed
13
+ address , err := GetAddressFromPrivateKeyString (testKey , false )
14
+ if err != nil {
15
+ t .Errorf ("Get address err %s" , err )
16
+ }
17
+ sig , err := SignMessage (testKey , testData , false )
18
+ if err != nil {
19
+ t .Errorf ("Failed to sign uncompressed %s" , err )
20
+ }
21
+
22
+ err = VerifyMessage (address , sig , testData )
23
+
24
+ if err != nil {
25
+ t .Errorf ("Failed to validate uncompressed %s" , err )
26
+ }
27
+
28
+ // Test sign compressed
29
+ address , err = GetAddressFromPrivateKeyString (testKey , true )
30
+ if err != nil {
31
+ t .Errorf ("Get address err %s" , err )
32
+ }
33
+ sig , err = SignMessage (testKey , testData , true )
34
+ if err != nil {
35
+ t .Errorf ("Failed to sign compressed %s" , err )
36
+ }
37
+
38
+ err = VerifyMessage (address , sig , testData )
39
+
40
+ if err != nil {
41
+ t .Errorf ("Failed to validate compressed %s" , err )
42
+ }
43
+ }
44
+
8
45
// TestSignMessage will test the method SignMessage()
9
46
func TestSignMessage (t * testing.T ) {
10
47
@@ -87,7 +124,7 @@ func TestSignMessage(t *testing.T) {
87
124
88
125
// Run tests
89
126
for idx , test := range tests {
90
- if signature , err := SignMessage (test .inputKey , test .inputMessage ); err != nil && ! test .expectedError {
127
+ if signature , err := SignMessage (test .inputKey , test .inputMessage , false ); err != nil && ! test .expectedError {
91
128
t .Fatalf ("%d %s Failed: [%s] [%s] inputted and error not expected but got: %s" , idx , t .Name (), test .inputKey , test .inputMessage , err .Error ())
92
129
} else if err == nil && test .expectedError {
93
130
t .Fatalf ("%d %s Failed: [%s] [%s] inputted and error was expected" , idx , t .Name (), test .inputKey , test .inputMessage )
@@ -99,7 +136,7 @@ func TestSignMessage(t *testing.T) {
99
136
100
137
// ExampleSignMessage example using SignMessage()
101
138
func ExampleSignMessage () {
102
- signature , err := SignMessage ("ef0b8bad0be285099534277fde328f8f19b3be9cadcd4c08e6ac0b5f863745ac" , "This is a test message" )
139
+ signature , err := SignMessage ("ef0b8bad0be285099534277fde328f8f19b3be9cadcd4c08e6ac0b5f863745ac" , "This is a test message" , false )
103
140
if err != nil {
104
141
fmt .Printf ("error occurred: %s" , err .Error ())
105
142
return
@@ -112,6 +149,6 @@ func ExampleSignMessage() {
112
149
func BenchmarkSignMessage (b * testing.B ) {
113
150
key , _ := CreatePrivateKeyString ()
114
151
for i := 0 ; i < b .N ; i ++ {
115
- _ , _ = SignMessage (key , "This is a test message" )
152
+ _ , _ = SignMessage (key , "This is a test message" , false )
116
153
}
117
154
}
0 commit comments