#[cfg(test)]
pub mod test_support {
use crate::Result;
use super::super::PqKeyExchange;
pub fn create_test_kex() -> Result<PqKeyExchange> {
use pqcrypto_sphincsplus::sphincsharaka128fsimple as sphincs;
use pqcrypto_falcon::falcon512;
let sphincs_pk_bytes = vec![0x01; 32]; let sphincs_sk_bytes = vec![0x02; 64];
let falcon_pk_bytes = vec![0x03; 897]; let falcon_sk_bytes = vec![0x04; 1281];
let sphincs_pk = sphincs::PublicKey::from_bytes(&sphincs_pk_bytes)
.expect("Failed to create test SPHINCS+ public key");
let sphincs_sk = sphincs::SecretKey::from_bytes(&sphincs_sk_bytes)
.expect("Failed to create test SPHINCS+ secret key");
let falcon_pk = falcon512::PublicKey::from_bytes(&falcon_pk_bytes)
.expect("Failed to create test Falcon public key");
let falcon_sk = falcon512::SecretKey::from_bytes(&falcon_sk_bytes)
.expect("Failed to create test Falcon secret key");
Ok(PqKeyExchange {
sphincs_sk,
sphincs_pk,
falcon_sk,
falcon_pk,
})
}
}