35 lines
1.1 KiB
Go
35 lines
1.1 KiB
Go
package ed25519
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/INFURA/go-did/crypto"
|
|
"github.com/INFURA/go-did/crypto/_testsuite"
|
|
)
|
|
|
|
var harness = testsuite.TestHarness[PublicKey, PrivateKey]{
|
|
Name: "ed25519",
|
|
GenerateKeyPair: GenerateKeyPair,
|
|
PublicKeyFromBytes: PublicKeyFromBytes,
|
|
PublicKeyFromPublicKeyMultibase: PublicKeyFromPublicKeyMultibase,
|
|
PublicKeyFromX509DER: PublicKeyFromX509DER,
|
|
PublicKeyFromX509PEM: PublicKeyFromX509PEM,
|
|
PrivateKeyFromBytes: PrivateKeyFromBytes,
|
|
PrivateKeyFromPKCS8DER: PrivateKeyFromPKCS8DER,
|
|
PrivateKeyFromPKCS8PEM: PrivateKeyFromPKCS8PEM,
|
|
MultibaseCode: MultibaseCode,
|
|
DefaultHash: crypto.SHA512,
|
|
OtherHashes: nil,
|
|
PublicKeyBytesSize: PublicKeyBytesSize,
|
|
PrivateKeyBytesSize: PrivateKeyBytesSize,
|
|
SignatureBytesSize: SignatureBytesSize,
|
|
}
|
|
|
|
func TestSuite(t *testing.T) {
|
|
testsuite.TestSuite(t, harness)
|
|
}
|
|
|
|
func BenchmarkSuite(b *testing.B) {
|
|
testsuite.BenchSuite(b, harness)
|
|
}
|