39 lines
1.2 KiB
Rust
39 lines
1.2 KiB
Rust
use super::is_potential_remote_ssh_command;
|
|
|
|
#[test]
|
|
fn recognizes_direct_wrapped_and_compound_ssh_launches() {
|
|
for command in [
|
|
"ssh user@example.com",
|
|
"/usr/bin/ssh -T git@example.com",
|
|
"command ssh user@example.com",
|
|
"env GALAXY_TEST=1 ssh user@example.com",
|
|
"sudo ssh user@example.com",
|
|
"sudo -u root /usr/bin/ssh user@example.com",
|
|
"cd /tmp && ssh user@example.com",
|
|
"printf done; sudo -n ssh user@example.com",
|
|
"bash -lc 'ssh user@example.com'",
|
|
"timeout 10 ssh user@example.com",
|
|
"gcloud compute ssh --zone us-central1-a instance",
|
|
"eb ssh environment",
|
|
"doctl compute ssh droplet-action",
|
|
] {
|
|
assert!(is_potential_remote_ssh_command(command), "{command}");
|
|
}
|
|
}
|
|
|
|
#[test]
|
|
fn ignores_ssh_text_and_non_session_utilities() {
|
|
for command in [
|
|
"",
|
|
"cargo test",
|
|
"echo ssh user@example.com",
|
|
"printf '%s' 'ssh user@example.com'",
|
|
"GALAXY_TEST=ssh cargo test",
|
|
"ssh-add ~/.ssh/id_ed25519",
|
|
"command -v ssh",
|
|
"bash -lc 'echo ssh user@example.com'",
|
|
] {
|
|
assert!(!is_potential_remote_ssh_command(command), "{command}");
|
|
}
|
|
}
|