48 lines
1.1 KiB
Rust
48 lines
1.1 KiB
Rust
use curve25519_dalek::{ristretto::RistrettoPoint, traits::Identity};
|
|
use frost_core::{Ciphersuite, Group, GroupError};
|
|
use frost_ristretto255::*;
|
|
use rand::thread_rng;
|
|
|
|
#[test]
|
|
fn check_sign_with_dealer() {
|
|
let rng = thread_rng();
|
|
|
|
frost_core::tests::check_sign_with_dealer::<Ristretto255Sha512, _>(rng);
|
|
}
|
|
|
|
#[test]
|
|
fn check_sign_with_dkg() {
|
|
let rng = thread_rng();
|
|
|
|
frost_core::tests::check_sign_with_dkg::<Ristretto255Sha512, _>(rng);
|
|
}
|
|
|
|
#[test]
|
|
fn check_rts() {
|
|
let rng = thread_rng();
|
|
|
|
frost_core::tests::repairable::check_rts::<Ristretto255Sha512, _>(rng);
|
|
}
|
|
|
|
#[test]
|
|
fn check_batch_verify() {
|
|
let rng = thread_rng();
|
|
|
|
frost_core::tests::batch::batch_verify::<Ristretto255Sha512, _>(rng);
|
|
}
|
|
|
|
#[test]
|
|
fn check_bad_batch_verify() {
|
|
let rng = thread_rng();
|
|
|
|
frost_core::tests::batch::bad_batch_verify::<Ristretto255Sha512, _>(rng);
|
|
}
|
|
|
|
#[test]
|
|
fn check_deserialize_identity() {
|
|
let encoded_identity = RistrettoPoint::identity().compress().to_bytes();
|
|
|
|
let r = <Ristretto255Sha512 as Ciphersuite>::Group::deserialize(&encoded_identity);
|
|
assert_eq!(r, Err(GroupError::InvalidIdentityElement));
|
|
}
|