11package compat_test
22
33import (
4+ "encoding/base64"
45 "fmt"
56 "testing"
67
@@ -11,7 +12,7 @@ import (
1112
1213func TestSigningCompression (t * testing.T ) {
1314 testKey , _ := ec .PrivateKeyFromHex ("0499f8239bfe10eb0f5e53d543635a423c96529dd85fa4bad42049a0b435ebdd" )
14- testData := "test message"
15+ testData := [] byte ( "test message" )
1516
1617 // Test sign compressed
1718 address , err := script .NewAddressFromPublicKey (testKey .PubKey (), true )
@@ -113,11 +114,11 @@ func TestSignMessage(t *testing.T) {
113114
114115 testPk , errKey := ec .PrivateKeyFromHex (test .inputKey )
115116
116- if signature , err := compat .SignMessage (testPk , test .inputMessage , false ); err != nil && ! test .expectedError {
117+ if signature , err := compat .SignMessage (testPk , [] byte ( test .inputMessage ) , false ); err != nil && ! test .expectedError {
117118 t .Fatalf ("%d %s Failed: [%s] [%s] inputted and error not expected but got: %s" , idx , t .Name (), test .inputKey , test .inputMessage , err .Error ())
118119 } else if err == nil && errKey == nil && test .expectedError {
119120 t .Fatalf ("%d %s Failed: [%s] [%s] inputted and error was expected" , idx , t .Name (), test .inputKey , test .inputMessage )
120- } else if signature != test .expectedSignature {
121+ } else if base64 . StdEncoding . EncodeToString ( signature ) != test .expectedSignature {
121122 t .Fatalf ("%d %s Failed: [%s] [%s] inputted [%s] expected but got: %s" , idx , t .Name (), test .inputKey , test .inputMessage , test .expectedSignature , signature )
122123 }
123124
@@ -127,19 +128,19 @@ func TestSignMessage(t *testing.T) {
127128// ExampleSignMessage example using SignMessage()
128129func ExampleSignMessage () {
129130 pk , _ := ec .PrivateKeyFromHex ("ef0b8bad0be285099534277fde328f8f19b3be9cadcd4c08e6ac0b5f863745ac" )
130- signature , err := compat .SignMessage (pk , "This is a test message" , false )
131+ signature , err := compat .SignMessage (pk , [] byte ( "This is a test message" ) , false )
131132 if err != nil {
132133 fmt .Printf ("error occurred: %s" , err .Error ())
133134 return
134135 }
135- fmt .Printf ("signature created: %s" , signature )
136+ fmt .Printf ("signature created: %s" , base64 . StdEncoding . EncodeToString ( signature ) )
136137 // Output:signature created: G+zZagsyz7ioC/ZOa5EwsaKice0vs2BvZ0ljgkFHxD3vGsMlGeD4sXHEcfbI4h8lP29VitSBdf4A+nHXih7svf4=
137138}
138139
139140// BenchmarkSignMessage benchmarks the method SignMessage()
140141func BenchmarkSignMessage (b * testing.B ) {
141142 key , _ := ec .NewPrivateKey ()
142143 for i := 0 ; i < b .N ; i ++ {
143- _ , _ = compat .SignMessage (key , "This is a test message" , false )
144+ _ , _ = compat .SignMessage (key , [] byte ( "This is a test message" ) , false )
144145 }
145146}
0 commit comments