use std::process::Command;
#[test]
fn test_falcon_fix_verification() {
let output = Command::new("grep")
.args(&["-n", "falcon512::detached_sign", "src/crypto/mod.rs"])
.output()
.expect("Failed to run grep");
let result = String::from_utf8_lossy(&output.stdout);
assert!(result.contains("detached_sign"),
"Should use detached_sign instead of sign");
println!("✅ Verified: Using falcon512::detached_sign()");
}
#[test]
fn test_verify_detached_signature_usage() {
let output = Command::new("grep")
.args(&["-n", "verify_detached_signature", "src/crypto/mod.rs"])
.output()
.expect("Failed to run grep");
let result = String::from_utf8_lossy(&output.stdout);
assert!(result.contains("verify_detached_signature"),
"Should use verify_detached_signature instead of open");
println!("✅ Verified: Using falcon512::verify_detached_signature()");
}
#[test]
fn test_no_falcon_open_usage() {
let output = Command::new("grep")
.args(&["-n", "falcon512::open", "src/crypto/mod.rs"])
.output()
.expect("Failed to run grep");
let result = String::from_utf8_lossy(&output.stdout);
assert!(result.is_empty(),
"Should NOT use falcon512::open anymore");
println!("✅ Verified: NOT using falcon512::open()");
}
#[test]
fn test_detached_signature_import() {
let output = Command::new("grep")
.args(&["-n", "DetachedSignature", "src/crypto/mod.rs"])
.output()
.expect("Failed to run grep");
let result = String::from_utf8_lossy(&output.stdout);
assert!(result.contains("DetachedSignature"),
"Should import and use DetachedSignature type");
println!("✅ Verified: Using DetachedSignature type");
}