use licverify::Verifier;
use std::fs;
#[test]
fn test_verify_licforge_v2_license_signature() {
let public_key_pem = fs::read_to_string("tests/fixtures/keys/public.pem")
.expect("Failed to read public key");
let verifier = Verifier::new(&public_key_pem).expect("Failed to create verifier");
let license = verifier
.load_license("tests/fixtures/test_license.lic")
.expect("Failed to load license");
let result = verifier.verify_signature(&license);
assert!(
result.is_ok(),
"Signature verification failed: {:?}. \
This indicates the double-hashing bug from issue #2 is present.",
result.err()
);
}