26 lines
626 B
Rust
Raw Normal View History

2025-08-11 12:44:14 +02:00
use methods::*;
use risc0_zkvm::{default_prover, ExecutorEnv};
#[test]
fn guest_panics_on_bad_key() {
// This key triggers the panic in the guest
let key = [0xFFu8; 32];
let nonce = [0u8; 12];
let plaintext = b"panic please".to_vec();
let env = ExecutorEnv::builder()
2025-08-11 14:22:51 -03:00
.write(&key)
.unwrap()
.write(&nonce)
.unwrap()
.write(&plaintext)
.unwrap()
.build()
.unwrap();
2025-08-11 12:44:14 +02:00
// Proving should fail when the guest panics
let res = default_prover().prove(env, GUEST_ELF);
assert!(res.is_err(), "proving should fail when guest panics");
}