feat(desktop): add opt-in Darwin audio output

This commit is contained in:
0xrsydn 2026-10-07 07:16:42 +07:00
commit 2ea7164d9a
21 changed files with 1311 additions and 30 deletions

View file

@ -28,13 +28,36 @@ fn options_require_both_flags_in_either_order() {
path: "original program.gba".into(),
mode: Mode::Terminal { steps: count },
hardware: CartridgeHardware::None,
save_device: SaveDevice::None
save_device: SaveDevice::None,
audio: false,
}
);
}
}
}
#[test]
fn audio_is_opt_in_window_only_and_cannot_be_duplicated() {
assert!(
parse_args(&args(&["--audio", "--rom", "test.gba", "--window"]))
.unwrap()
.audio
);
assert!(
!parse_args(&args(&["--rom", "test.gba", "--window"]))
.unwrap()
.audio
);
for tail in [
vec!["--audio", "--steps", "10"],
vec!["--audio", "--window", "--audio"],
] {
let mut arguments = args(&["--rom", "test.gba"]);
arguments.extend(args(&tail));
assert!(parse_args(&arguments).is_err());
}
}
#[test]
fn window_options_accept_any_order_and_optional_frame_limits() {
for arguments in [