Skip to content

Commit

Permalink
update tests case
Browse files Browse the repository at this point in the history
  • Loading branch information
rllola committed Dec 21, 2020
1 parent 7aa18f7 commit d934c6f
Showing 1 changed file with 11 additions and 24 deletions.
35 changes: 11 additions & 24 deletions app_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,8 @@ func Test_UserGetVersion(t *testing.T) {

assert.Equal(t, uint8(0x0), version.AppMode, "TESTING MODE ENABLED!!")
assert.Equal(t, uint8(0x0), version.Major, "Wrong Major version")
assert.Equal(t, uint8(0xA), version.Minor, "Wrong Minor version")
assert.Equal(t, uint8(0x0), version.Patch, "Wrong Patch version")
assert.Equal(t, uint8(0x12), version.Minor, "Wrong Minor version")
assert.Equal(t, uint8(0x03), version.Patch, "Wrong Patch version")
}

func Test_UserGetPublicKey(t *testing.T) {
Expand Down Expand Up @@ -223,9 +223,9 @@ func Test_Sign(t *testing.T) {

app.api.Logging = true

path := []uint32{44, 461, 0, 0, 5}
path := []uint32{44, 461, 0, 0, 0}

message, _ := hex.DecodeString("885501fd1d0f4dfcd7e99afcb99a8326b7dc459d32c6285501b882619d46558f3d9e316d11b48dcf211327025a0144000186a0430009c4430061a80040")
message, _ := hex.DecodeString("8a0058310396a1a3e4ea7a14d49985e661b22401d44fed402d1d0925b243c923589c0fbc7e32cd04e29ed78d15d37d3aaa3fe6da3358310386b454258c589475f7d16f5aac018a79f6c1169d20fc33921dd8b5ce1cac6c348f90a3603624f6aeb91b64518c2e80950144000186a01961a8430009c44200000040")

signature, err := app.SignSECP256K1(path, message)
if err != nil {
Expand Down Expand Up @@ -260,12 +260,7 @@ func Test_Sign(t *testing.T) {
return
}

assert.Equal(t, "0420316dba4ab1c0eb296467d69c32c6395af0cbc304e46f33e6929e9e6870bc3b63377b3322c9955cc0ed81715f4abeb04cd2274daf5ea9201a4f88f4e83b9eb7", hex.EncodeToString(pubKey), "Unexpected pubkey")
assert.Equal(t, len(pubKey), publicKeyLength, "Unexpected pubkey size")
assert.Equal(t, "5a51287d2e5401b75014da0f050c8db96fe0bacdad75fce964520ca063b697e1", hex.EncodeToString(hash_cid_sum[:]), "Unexpected message hash")
assert.Equal(t, "20316dba4ab1c0eb296467d69c32c6395af0cbc304e46f33e6929e9e6870bc3b", hex.EncodeToString(signature.r), "Unexpected r value in signature")
assert.Equal(t, "5390c901570334b7303ec18c499e3ee3670ea2a35c2090d59bf5bad71d1f1cd7", hex.EncodeToString(signature.s), "Unexpected s value in signature")
assert.Equal(t, uint8(0), signature.v, "Unexpected v value in signature")
}

func Test_Sign2(t *testing.T) {
Expand All @@ -279,7 +274,7 @@ func Test_Sign2(t *testing.T) {

path := []uint32{44, 1, 0, 0, 0}

message, _ := hex.DecodeString("884300e9075501dfe49184d46adc8f89d44638beb45f78fcad259000420001404200010040")
message, _ := hex.DecodeString("8a0055019f4c34943e4b92f4542bed08af54be955629fc6f5501ef8fd1e48a1e0f1a49310ec675bc677a3954147400430003e81903e84200014200010040")

signature, err := app.SignSECP256K1(path, message)
if err != nil {
Expand Down Expand Up @@ -316,12 +311,7 @@ func Test_Sign2(t *testing.T) {

assert.Equal(t, "0466f2bdb19e90fd7c29e4bf63612eb98515e5163c97888042364ba777d818e88b765c649056ba4a62292ae4e2ccdabd71b845d8fa0991c140f664d2978ac0972a", hex.EncodeToString(pubKey), "Unexpected pubkey")
assert.Equal(t, len(pubKey), publicKeyLength, "Unexpected pubkey size")
assert.Equal(t, "0349ca6694262c6eae4f1a9a13e5e9bf8cb9e8122ea2684598f1c51350b68022", hex.EncodeToString(hash_cid_sum[:]), "Unexpected message hash")

assert.Equal(t, "3044022066f2bdb19e90fd7c29e4bf63612eb98515e5163c97888042364ba777d818e88b022041790398bdf0137adc836827a2d5d1f1d47188b0185897f5014a9619761909c8", hex.EncodeToString(signature.derSignature), "Unexpected der value in signature")
assert.Equal(t, "66f2bdb19e90fd7c29e4bf63612eb98515e5163c97888042364ba777d818e88b", hex.EncodeToString(signature.r), "Unexpected r value in signature")
assert.Equal(t, "41790398bdf0137adc836827a2d5d1f1d47188b0185897f5014a9619761909c8", hex.EncodeToString(signature.s), "Unexpected s value in signature")
assert.Equal(t, uint8(1), signature.v, "Unexpected v value in signature")
}

func Test_Sign3(t *testing.T) {
Expand All @@ -335,7 +325,7 @@ func Test_Sign3(t *testing.T) {

path := []uint32{44, 1, 0, 0, 0}

message, _ := hex.DecodeString("8855016055f878cce452b68cb0b78baaa8a683a7124b655501e14734e92a0aa6239432259006c3858f387dd475004800038d7ea4c68000420001430003e80040")
message, _ := hex.DecodeString("8a0055019f4c34943e4b92f4542bed08af54be955629fc6f5501ef8fd1e48a1e0f1a49310ec675bc677a3954147400430003e81903e84200014200010040")

signature, err := app.SignSECP256K1(path, message)
if err != nil {
Expand Down Expand Up @@ -372,12 +362,7 @@ func Test_Sign3(t *testing.T) {

assert.Equal(t, "0466f2bdb19e90fd7c29e4bf63612eb98515e5163c97888042364ba777d818e88b765c649056ba4a62292ae4e2ccdabd71b845d8fa0991c140f664d2978ac0972a", hex.EncodeToString(pubKey), "Unexpected pubkey")
assert.Equal(t, len(pubKey), publicKeyLength, "Unexpected pubkey size")
assert.Equal(t, "bb1b80a7c6d9ef890ca7a27a7fd4eb8d72faee7fdfde7f9bebc727bef8e4c5de", hex.EncodeToString(hash_cid_sum[:]), "Unexpected message hash")

assert.Equal(t, "3044022066f2bdb19e90fd7c29e4bf63612eb98515e5163c97888042364ba777d818e88b02202927072a60dc0d9922341f5a835abce306a2c0f53c18dc54b3cbb1fc37f24363", hex.EncodeToString(signature.derSignature), "Unexpected der value in signature")
assert.Equal(t, "66f2bdb19e90fd7c29e4bf63612eb98515e5163c97888042364ba777d818e88b", hex.EncodeToString(signature.r), "Unexpected r value in signature")
assert.Equal(t, "2927072a60dc0d9922341f5a835abce306a2c0f53c18dc54b3cbb1fc37f24363", hex.EncodeToString(signature.s), "Unexpected s value in signature")
assert.Equal(t, uint8(1), signature.v, "Unexpected v value in signature")
}

func Test_Sign_RecoveryID(t *testing.T) {
Expand All @@ -402,10 +387,12 @@ func Test_Sign_Fails(t *testing.T) {
defer app.Close()

app.api.Logging = true

message_cbor_hex := "8a0055019f4c34943e4b92f4542bed08af54be955629fc6f5501ef8fd1e48a1e0f1a49310ec675bc677a3954147400430003e81903e84200014200010040"

path := []uint32{44, 461, 0, 0, 5}
path := []uint32{44, 461, 0, 0, 0}

message, _ := hex.DecodeString("885501fd1d0f4dfcd7e99afcb99a8326b7dc459d32c6285501b882619d46558f3d9e316d11b48dcf211327025a0144000186a0430009c4430061a80040")
message, _ := hex.DecodeString(message_cbor_hex)
garbage := []byte{65}
message = append(garbage, message...)

Expand All @@ -414,7 +401,7 @@ func Test_Sign_Fails(t *testing.T) {
errMessage := err.Error()
assert.Equal(t, errMessage, "Unexpected data type")

message, _ = hex.DecodeString("885501fd1d0f4dfcd7e99afcb99a8326b7dc459d32c6285501b882619d46558f3d9e316d11b48dcf211327025a0144000186a0430009c4430061a80040")
message, _ = hex.DecodeString(message_cbor_hex)
garbage = []byte{65}
message = append(message, garbage...)

Expand Down

0 comments on commit d934c6f

Please sign in to comment.