lnd/keychain/bench_test.go
Eng Zer Jun d926ad1f84
keychain: use T.TempDir to create temporary test directory
Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
2022-08-24 09:03:04 +08:00

36 lines
643 B
Go

package keychain
import (
"testing"
"github.com/btcsuite/btcd/btcec/v2"
"github.com/stretchr/testify/require"
)
func BenchmarkDerivePrivKey(t *testing.B) {
wallet, err := createTestBtcWallet(t, CoinTypeBitcoin)
require.NoError(t, err, "unable to create wallet")
keyRing := NewBtcWalletKeyRing(wallet, CoinTypeBitcoin)
var (
privKey *btcec.PrivateKey
)
keyDesc := KeyDescriptor{
KeyLocator: KeyLocator{
Family: KeyFamilyMultiSig,
Index: 1,
},
}
t.ReportAllocs()
t.ResetTimer()
for i := 0; i < t.N; i++ {
privKey, err = keyRing.DerivePrivKey(keyDesc)
}
require.NoError(t, err)
require.NotNil(t, privKey)
}