use nix_user_chroot::mkdtemp; use std::env; use std::fs; use std::process::Command; const TARGET: &str = env!("TARGET"); #[test] fn run_nix_install() { let tempdir = mkdtemp::mkdtemp("/tmp/nix.XXXXXX").unwrap(); let result = Command::new("cargo") .args(&[ "run", "--target", TARGET, tempdir.to_str().unwrap(), "bash", "-c", "curl https://nixos.org/nix/install | bash", ]) .status(); fs::remove_dir_all(tempdir).unwrap(); assert!(result.unwrap().success()); }