Skip to content

Commit ad521fa

Browse files
committed
add additional test coverage for keyshares
1 parent c27dafa commit ad521fa

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

primitives/ec/privatekey_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,8 @@ func TestPrivateKeyFromInvalidWif(t *testing.T) {
134134
wif = "L4o1GXuUSHauk19f9Cfpm1qfSXZuGLBUAC2VZM6vdmfMxRxAYkW"
135135
_, err = PrivateKeyFromWif(wif)
136136
require.Error(t, err)
137+
138+
wif = "L4o1GXuUSHauk19f9Cfpm1qfSXZuGLBUAC2VZM6vdmfMxRxAYkWqL4o1GXuUSHauk19f9Cfpm1qfSXZuGLBUAC2VZM6vdmfMxRxAYkWq"
137139
}
138140

139141
// TestPolynomialFromPrivateKey checks if a polynomial is correctly created from a private key

primitives/keyshares/keyshares_test.go

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,34 @@ func TestInvalidBackupFormat(t *testing.T) {
7676
if err == nil {
7777
t.Errorf("Expected error for invalid threshold")
7878
}
79+
80+
// test missing threshold
81+
invalidShare4 := validX + "." + validY + ".." + integrity
82+
_, err = NewKeySharesFromBackupFormat([]string{invalidShare4})
83+
if err == nil {
84+
t.Errorf("Expected error for missing threshold")
85+
}
86+
87+
// test missing integrity
88+
invalidShare5 := validX + "." + validY + ".3."
89+
_, err = NewKeySharesFromBackupFormat([]string{invalidShare5})
90+
if err == nil {
91+
t.Errorf("Expected error for missing integrity")
92+
}
93+
94+
// test mismatch threshold in shares
95+
invalidShare6 := validX + "." + validY + ".3." + integrity
96+
invalidShare7 := validX + "." + validY + ".4." + integrity
97+
_, err = NewKeySharesFromBackupFormat([]string{invalidShare6, invalidShare7})
98+
if err == nil {
99+
t.Errorf("Expected error for mismatch threshold")
100+
}
101+
102+
// test mismatch integrity in shares
103+
invalidShare8 := validX + "." + validY + ".3." + integrity
104+
invalidShare9 := validX + "." + validY + ".3." + integrity + "1"
105+
_, err = NewKeySharesFromBackupFormat([]string{invalidShare8, invalidShare9})
106+
if err == nil {
107+
t.Errorf("Expected error for mismatch integrity")
108+
}
79109
}

0 commit comments

Comments
 (0)