miden-processor 0.14.0

Miden VM processor
Documentation
use vm_core::mast::MastForest;

use crate::{DefaultHost, ExecutionOptions, Kernel, Operation, Process, StackInputs};

// Check that process returns an error if a maximum number of cycles is exceeded.
#[test]
fn cycles_num_exceeded() {
    let stack = StackInputs::default();
    let mut host = DefaultHost::default();
    let program = &MastForest::default();

    let mut process = Process::new(
        Kernel::default(),
        stack,
        ExecutionOptions::new(Some(64), 64, false, false).unwrap(),
    );
    for _ in 0..64 {
        process.execute_op(Operation::Noop, program, &mut host).unwrap();
    }
    assert!(process.execute_op(Operation::Noop, program, &mut host).is_err());
}