github.com/onflow/flow-go/crypto@v0.24.8/bls_no_relic_test.go (about) 1 //go:build !relic 2 // +build !relic 3 4 package crypto 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 ) 11 12 // Test for all public APIs requiring relic build tag. 13 // These functions should panic if build without the relic tag. 14 func TestNoRelicPanic(t *testing.T) { 15 assert.PanicsWithValue(t, relic_panic, func() { NewExpandMsgXOFKMAC128("") }) 16 assert.PanicsWithValue(t, relic_panic, func() { BLSInvalidSignature() }) 17 assert.PanicsWithValue(t, relic_panic, func() { BLSGeneratePOP(nil) }) 18 assert.PanicsWithValue(t, relic_panic, func() { BLSVerifyPOP(nil, nil) }) 19 assert.PanicsWithValue(t, relic_panic, func() { AggregateBLSSignatures(nil) }) 20 assert.PanicsWithValue(t, relic_panic, func() { AggregateBLSPrivateKeys(nil) }) 21 assert.PanicsWithValue(t, relic_panic, func() { AggregateBLSPublicKeys(nil) }) 22 assert.PanicsWithValue(t, relic_panic, func() { IdentityBLSPublicKey() }) 23 assert.PanicsWithValue(t, relic_panic, func() { IsBLSAggregateEmptyListError(nil) }) 24 assert.PanicsWithValue(t, relic_panic, func() { IsInvalidSignatureError(nil) }) 25 assert.PanicsWithValue(t, relic_panic, func() { IsNotBLSKeyError(nil) }) 26 assert.PanicsWithValue(t, relic_panic, func() { IsBLSSignatureIdentity(nil) }) 27 assert.PanicsWithValue(t, relic_panic, func() { RemoveBLSPublicKeys(nil, nil) }) 28 assert.PanicsWithValue(t, relic_panic, func() { VerifyBLSSignatureOneMessage(nil, nil, nil, nil) }) 29 assert.PanicsWithValue(t, relic_panic, func() { VerifyBLSSignatureManyMessages(nil, nil, nil, nil) }) 30 assert.PanicsWithValue(t, relic_panic, func() { BatchVerifyBLSSignaturesOneMessage(nil, nil, nil, nil) }) 31 assert.PanicsWithValue(t, relic_panic, func() { SPOCKProve(nil, nil, nil) }) 32 assert.PanicsWithValue(t, relic_panic, func() { SPOCKVerify(nil, nil, nil, nil) }) 33 assert.PanicsWithValue(t, relic_panic, func() { SPOCKVerifyAgainstData(nil, nil, nil, nil) }) 34 assert.PanicsWithValue(t, relic_panic, func() { NewBLSThresholdSignatureParticipant(nil, nil, 0, 0, nil, nil, "") }) 35 assert.PanicsWithValue(t, relic_panic, func() { NewBLSThresholdSignatureInspector(nil, nil, 0, nil, "") }) 36 assert.PanicsWithValue(t, relic_panic, func() { BLSReconstructThresholdSignature(0, 0, nil, nil) }) 37 assert.PanicsWithValue(t, relic_panic, func() { EnoughShares(0, 0) }) 38 assert.PanicsWithValue(t, relic_panic, func() { BLSThresholdKeyGen(0, 0, nil) }) 39 assert.PanicsWithValue(t, relic_panic, func() { NewFeldmanVSS(0, 0, 0, nil, 0) }) 40 assert.PanicsWithValue(t, relic_panic, func() { NewFeldmanVSSQual(0, 0, 0, nil, 0) }) 41 assert.PanicsWithValue(t, relic_panic, func() { NewJointFeldman(0, 0, 0, nil) }) 42 }