use super::helpers::{MooneyeResult, run_and_detect_dmg};
use crate::gb::model::DmgModel;
const SAMESUITE_CYCLE_LIMIT: u64 = 15_000_000;
macro_rules! assert_samesuite_pass {
($path:expr) => {
let result = run_and_detect_dmg($path, DmgModel::DmgB, SAMESUITE_CYCLE_LIMIT);
assert_eq!(
result,
MooneyeResult::Pass,
"SameSuite test failed: {:?} — ROM: {}",
result,
$path
);
};
}
const BASE: &str = "roms/gb/automated_tests/SameSuite";
#[test]
fn test_samesuite_interrupt_ei_delay_halt() {
assert_samesuite_pass!(&format!("{BASE}/interrupt/ei_delay_halt.gb"));
}