Skip to content

Commit b1990cf

Browse files
authored
Merge pull request filecoin-project#110 from shepf/shepf_master
aggregateSign test
2 parents f38ec09 + 413d980 commit b1990cf

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

bls_test.go

+9
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ func TestBLSSigningAndVerification(t *testing.T) {
4747
fooSignature := PrivateKeySign(fooPrivateKey, fooMessage)
4848
barSignature := PrivateKeySign(barPrivateKey, barMessage)
4949

50+
// get the aggregateSign
51+
aggregateSign := Aggregate([]Signature{*fooSignature, *barSignature})
52+
5053
// assert the foo message was signed with the foo key
5154
assert.True(t, Verify(fooSignature, []Digest{fooDigest}, []PublicKey{fooPublicKey}))
5255

@@ -66,6 +69,12 @@ func TestBLSSigningAndVerification(t *testing.T) {
6669
assert.False(t, Verify(barSignature, []Digest{barDigest}, []PublicKey{fooPublicKey}))
6770
assert.False(t, Verify(barSignature, []Digest{fooDigest}, []PublicKey{barPublicKey}))
6871
assert.False(t, Verify(fooSignature, []Digest{barDigest}, []PublicKey{fooPublicKey}))
72+
73+
//assert the foo and bar message was signed with the foo and bar key
74+
assert.True(t, HashVerify(aggregateSign, []Message{fooMessage, barMessage}, []PublicKey{fooPublicKey, barPublicKey}))
75+
76+
//assert the bar and foo message was not signed by the foo and bar key
77+
assert.False(t, HashVerify(aggregateSign, []Message{fooMessage, barMessage}, []PublicKey{fooPublicKey}))
6978
}
7079

7180
func BenchmarkBLSVerify(b *testing.B) {

0 commit comments

Comments
 (0)