|
1 |
| -//! Tests for target filter flags giving suggestions on which targets are available. |
| 1 | +//! Tests for packages/target filter flags giving suggestions on which |
| 2 | +//! packages/targets are available. |
2 | 3 |
|
3 | 4 | use cargo_test_support::project;
|
4 | 5 |
|
5 |
| -const EXAMPLE: u8 = 0x1; |
6 |
| -const BIN: u8 = 0x2; |
7 |
| -const TEST: u8 = 0x4; |
8 |
| -const BENCH: u8 = 0x8; |
| 6 | +const EXAMPLE: u8 = 1 << 0; |
| 7 | +const BIN: u8 = 1 << 1; |
| 8 | +const TEST: u8 = 1 << 2; |
| 9 | +const BENCH: u8 = 1 << 3; |
| 10 | +const PACKAGE: u8 = 1 << 4; |
9 | 11 |
|
10 |
| -fn list_targets_test(command: &str, targets: u8) { |
| 12 | +fn list_availables_test(command: &str, targets: u8) { |
11 | 13 | let full_project = project()
|
12 | 14 | .file("examples/a.rs", "fn main() { }")
|
13 | 15 | .file("examples/b.rs", "fn main() { }")
|
@@ -75,6 +77,22 @@ Available tests:
|
75 | 77 | test1
|
76 | 78 | test2
|
77 | 79 |
|
| 80 | +", |
| 81 | + ) |
| 82 | + .with_status(101) |
| 83 | + .run(); |
| 84 | + } |
| 85 | + |
| 86 | + if targets & PACKAGE != 0 { |
| 87 | + full_project |
| 88 | + .cargo(&format!("{} -p", command)) |
| 89 | + .with_stderr( |
| 90 | + "\ |
| 91 | +[ERROR] \"--package <SPEC>\" requires a SPEC format value. |
| 92 | +Run `cargo help pkgid` for more infomation about SPEC format. |
| 93 | +Available packages: |
| 94 | + foo |
| 95 | +
|
78 | 96 | ",
|
79 | 97 | )
|
80 | 98 | .with_status(101)
|
@@ -141,51 +159,51 @@ No tests available.
|
141 | 159 | }
|
142 | 160 |
|
143 | 161 | #[cargo_test]
|
144 |
| -fn build_list_targets() { |
145 |
| - list_targets_test("build", EXAMPLE | BIN | TEST | BENCH); |
| 162 | +fn build_list_availables() { |
| 163 | + list_availables_test("build", EXAMPLE | BIN | TEST | BENCH | PACKAGE); |
146 | 164 | }
|
147 | 165 |
|
148 | 166 | #[cargo_test]
|
149 |
| -fn check_list_targets() { |
150 |
| - list_targets_test("check", EXAMPLE | BIN | TEST | BENCH); |
| 167 | +fn check_list_availables() { |
| 168 | + list_availables_test("check", EXAMPLE | BIN | TEST | BENCH | PACKAGE); |
151 | 169 | }
|
152 | 170 |
|
153 | 171 | #[cargo_test]
|
154 |
| -fn doc_list_targets() { |
155 |
| - list_targets_test("doc", BIN); |
| 172 | +fn doc_list_availables() { |
| 173 | + list_availables_test("doc", BIN | PACKAGE); |
156 | 174 | }
|
157 | 175 |
|
158 | 176 | #[cargo_test]
|
159 |
| -fn fix_list_targets() { |
160 |
| - list_targets_test("fix", EXAMPLE | BIN | TEST | BENCH); |
| 177 | +fn fix_list_availables() { |
| 178 | + list_availables_test("fix", EXAMPLE | BIN | TEST | BENCH | PACKAGE); |
161 | 179 | }
|
162 | 180 |
|
163 | 181 | #[cargo_test]
|
164 |
| -fn run_list_targets() { |
165 |
| - list_targets_test("run", EXAMPLE | BIN); |
| 182 | +fn run_list_availables() { |
| 183 | + list_availables_test("run", EXAMPLE | BIN); |
166 | 184 | }
|
167 | 185 |
|
168 | 186 | #[cargo_test]
|
169 |
| -fn test_list_targets() { |
170 |
| - list_targets_test("test", EXAMPLE | BIN | TEST | BENCH); |
| 187 | +fn test_list_availables() { |
| 188 | + list_availables_test("test", EXAMPLE | BIN | TEST | BENCH | PACKAGE); |
171 | 189 | }
|
172 | 190 |
|
173 | 191 | #[cargo_test]
|
174 |
| -fn bench_list_targets() { |
175 |
| - list_targets_test("bench", EXAMPLE | BIN | TEST | BENCH); |
| 192 | +fn bench_list_availables() { |
| 193 | + list_availables_test("bench", EXAMPLE | BIN | TEST | BENCH | PACKAGE); |
176 | 194 | }
|
177 | 195 |
|
178 | 196 | #[cargo_test]
|
179 |
| -fn install_list_targets() { |
180 |
| - list_targets_test("install", EXAMPLE | BIN); |
| 197 | +fn install_list_availables() { |
| 198 | + list_availables_test("install", EXAMPLE | BIN); |
181 | 199 | }
|
182 | 200 |
|
183 | 201 | #[cargo_test]
|
184 |
| -fn rustdoc_list_targets() { |
185 |
| - list_targets_test("rustdoc", EXAMPLE | BIN | TEST | BENCH); |
| 202 | +fn rustdoc_list_availables() { |
| 203 | + list_availables_test("rustdoc", EXAMPLE | BIN | TEST | BENCH); |
186 | 204 | }
|
187 | 205 |
|
188 | 206 | #[cargo_test]
|
189 |
| -fn rustc_list_targets() { |
190 |
| - list_targets_test("rustc", EXAMPLE | BIN | TEST | BENCH); |
| 207 | +fn rustc_list_availables() { |
| 208 | + list_availables_test("rustc", EXAMPLE | BIN | TEST | BENCH); |
191 | 209 | }
|
0 commit comments