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  }