Gate shell_completions tests on availability · rust-lang/cargo@fdf4f26 (original) (raw)
`@@ -4,13 +4,9 @@ use cargo_test_support::cargo_test;
`
4
4
`use completest_pty::Runtime;
`
5
5
`use snapbox::assert_data_eq;
`
6
6
``
7
``
`-
#[cargo_test]
`
``
7
`+
#[cargo_test(requires_bash)]
`
``
8
`+
#[cfg_attr(target_os = "macos", ignore = "bash is not working on macOS")]
`
8
9
`fn bash() {
`
9
``
`-
// HACK: At least on CI, bash is not working on macOS
`
10
``
`-
if cfg!(target_os = "macos") {
`
11
``
`-
return;
`
12
``
`-
}
`
13
``
-
14
10
`let input = "cargo \t\t";
`
15
11
`let expected = snapbox::str![
`
16
12
`"%
`
`@@ -29,13 +25,9 @@ fn bash() {
`
29
25
`assert_data_eq!(actual, expected);
`
30
26
`}
`
31
27
``
32
``
`-
#[cargo_test]
`
``
28
`+
#[cargo_test(requires_elvish)]
`
``
29
`+
#[cfg_attr(target_os = "macos", ignore = "elvish is not working on macOS")]
`
33
30
`fn elvish() {
`
34
``
`-
// HACK: At least on CI, elvish is not working on macOS
`
35
``
`-
if cfg!(target_os = "macos") {
`
36
``
`-
return;
`
37
``
`-
}
`
38
``
-
39
31
`let input = "cargo \t\t";
`
40
32
`let expected = snapbox::str![
`
41
33
`"% cargo --config
`
`@@ -55,13 +47,9 @@ fn elvish() {
`
55
47
`assert_data_eq!(actual, expected);
`
56
48
`}
`
57
49
``
58
``
`-
#[cargo_test]
`
``
50
`+
#[cargo_test(requires_fish)]
`
``
51
`+
#[cfg_attr(target_os = "macos", ignore = "fish is not working on macOS")]
`
59
52
`fn fish() {
`
60
``
`-
// HACK: At least on CI, fish is not working on macOS
`
61
``
`-
if cfg!(target_os = "macos") {
`
62
``
`-
return;
`
63
``
`-
}
`
64
``
-
65
53
`let input = "cargo \t\t";
`
66
54
`let expected = snapbox::str![
`
67
55
`"% cargo
`
125
113
`assert_data_eq!(actual, expected);
`
126
114
`}
`
127
115
``
128
``
`-
#[cargo_test]
`
``
116
`+
#[cargo_test(requires_zsh)]
`
129
117
`fn zsh() {
`
130
118
`let input = "cargo \t\t";
`
131
119
`let expected = snapbox::str![
`