in src/main.rs [1050:1071]
fn main() -> Result<()> {
env_logger::init();
let vec = generate_test_vectors();
// Write test vectors to json
let cases_json = serde_json::to_string(&vec)?;
let mut file = File::create("cases.json")?;
file.write_all(cases_json.as_bytes())?;
// Write test vectors to txt (to ease testing C implementations)
let mut file = File::create("cases.txt")?;
file.write_all(vec.len().to_string().as_bytes())?;
for tv in vec.iter() {
file.write_all(b"\nmsg=")?;
file.write_all(hex::encode(&tv.message).as_bytes())?;
file.write_all(b"\npbk=")?;
file.write_all(hex::encode(&tv.pub_key).as_bytes())?;
file.write_all(b"\nsig=")?;
file.write_all(hex::encode(&tv.signature).as_bytes())?;
}
Ok(())
}