use std::process::Command;
use tempfile::tempdir;
#[test]
fn run_sim_fails_without_manifest() {
let dir = tempdir().unwrap();
let status = Command::new(env!("CARGO_BIN_EXE_rlvgl-creator"))
.arg("run")
.arg("sim")
.current_dir(dir.path())
.output()
.expect("failed to run rlvgl-creator");
assert!(!status.status.success());
let stderr = String::from_utf8_lossy(&status.stderr);
assert!(stderr.contains("No Cargo.toml found"));
}
#[test]
fn run_sim_invokes_cargo() {
let dir = tempdir().unwrap();
std::fs::write(dir.path().join("Cargo.toml"), "[workspace]\nmembers=[]").unwrap();
let status = Command::new(env!("CARGO_BIN_EXE_rlvgl-creator"))
.arg("run")
.arg("sim")
.current_dir(dir.path())
.output()
.expect("failed to run rlvgl-creator");
assert!(!status.status.success());
}