use std::process::Command;
#[test]
fn list_sessions_does_not_panic_building_a_runtime() {
let exe = env!("CARGO_BIN_EXE_smix");
let out = Command::new(exe)
.args(["runner", "list-sessions"])
.env("SMIX_RUNNER_PORT", "1")
.output()
.expect("run smix");
let stderr = String::from_utf8_lossy(&out.stderr);
assert!(
!stderr.contains("Cannot start a runtime from within a runtime"),
"list-sessions built a nested Tokio runtime and panicked:\n{stderr}"
);
assert_ne!(
out.status.code(),
Some(101),
"list-sessions panicked (exit 101):\n{stderr}"
);
}