github.com/ava-labs/avalanchego@v1.11.11/staking/parse_test.go (about) 1 // Copyright (C) 2019-2024, Ava Labs, Inc. All rights reserved. 2 // See the file LICENSE for licensing terms. 3 4 package staking 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/require" 10 11 _ "embed" 12 ) 13 14 //go:embed large_rsa_key.cert 15 var largeRSAKeyCert []byte 16 17 func TestParseCheckLargeCert(t *testing.T) { 18 _, err := ParseCertificate(largeRSAKeyCert) 19 require.ErrorIs(t, err, ErrCertificateTooLarge) 20 } 21 22 func BenchmarkParse(b *testing.B) { 23 tlsCert, err := NewTLSCert() 24 require.NoError(b, err) 25 26 bytes := tlsCert.Leaf.Raw 27 28 b.ResetTimer() 29 for i := 0; i < b.N; i++ { 30 _, err = ParseCertificate(bytes) 31 require.NoError(b, err) 32 } 33 }