use std::fs::File;
use std::io::Write;
use std::process::Command;
use std::thread;
use std::time::Duration;
#[test]
fn test_cargomon_detects_changes() {
thread::spawn(|| {
cargomon::run();
});
thread::sleep(Duration::from_secs(2));
let mut file = File::create("dummy.rs").unwrap();
file.write_all(b"fn main() { println!(\"Hello, World!\"); }").unwrap();
thread::sleep(Duration::from_secs(5));
assert!(std::path::Path::new("target/debug/dummy").exists());
std::fs::remove_file("dummy.rs").unwrap();
}
#[test]
fn test_find_executable() {
let executable_path = cargomon::find_executable();
assert_eq!(executable_path, "target/debug/cargomon");
}