package sm9 import ( "crypto/rand" "testing" ) func BenchmarkGenerateSignPrivKey(b *testing.B) { masterKey, err := GenerateSignMasterKey(rand.Reader) uid := []byte("emmansun") hid := byte(0x01) if err != nil { b.Fatal(err) } b.ReportAllocs() b.ResetTimer() for i := 0; i < b.N; i++ { if _, err := masterKey.GenerateUserKey(uid, hid); err != nil { b.Fatal(err) } } } func BenchmarkGenerateEncryptPrivKey(b *testing.B) { masterKey, err := GenerateEncryptMasterKey(rand.Reader) uid := []byte("emmansun") hid := byte(0x01) if err != nil { b.Fatal(err) } b.ReportAllocs() b.ResetTimer() for i := 0; i < b.N; i++ { if _, err := masterKey.GenerateUserKey(uid, hid); err != nil { b.Fatal(err) } } }