summaryrefslogtreecommitdiffstats
path: root/src/tools/cargo/tests/testsuite/list_availables.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/cargo/tests/testsuite/list_availables.rs')
-rw-r--r--src/tools/cargo/tests/testsuite/list_availables.rs39
1 files changed, 27 insertions, 12 deletions
diff --git a/src/tools/cargo/tests/testsuite/list_availables.rs b/src/tools/cargo/tests/testsuite/list_availables.rs
index 6bbbeb160..fe635a19b 100644
--- a/src/tools/cargo/tests/testsuite/list_availables.rs
+++ b/src/tools/cargo/tests/testsuite/list_availables.rs
@@ -8,6 +8,7 @@ const BIN: u8 = 1 << 1;
const TEST: u8 = 1 << 2;
const BENCH: u8 = 1 << 3;
const PACKAGE: u8 = 1 << 4;
+const TARGET: u8 = 1 << 5;
fn list_availables_test(command: &str, targets: u8) {
let full_project = project()
@@ -159,56 +160,70 @@ No tests available.
.with_status(101)
.run();
}
+
+ if targets & TARGET != 0 {
+ empty_project
+ .cargo(&format!("{} --target", command))
+ .with_stderr(
+ "\
+error: \"--target\" takes a target architecture as an argument.
+
+Run `[..]` to see possible targets.
+",
+ )
+ .with_status(101)
+ .run();
+ }
}
#[cargo_test]
fn build_list_availables() {
- list_availables_test("build", EXAMPLE | BIN | TEST | BENCH | PACKAGE);
+ list_availables_test("build", EXAMPLE | BIN | TEST | BENCH | PACKAGE | TARGET);
}
#[cargo_test]
fn check_list_availables() {
- list_availables_test("check", EXAMPLE | BIN | TEST | BENCH | PACKAGE);
+ list_availables_test("check", EXAMPLE | BIN | TEST | BENCH | PACKAGE | TARGET);
}
#[cargo_test]
fn doc_list_availables() {
- list_availables_test("doc", BIN | PACKAGE);
+ list_availables_test("doc", BIN | PACKAGE | TARGET);
}
#[cargo_test]
fn fix_list_availables() {
- list_availables_test("fix", EXAMPLE | BIN | TEST | BENCH | PACKAGE);
+ list_availables_test("fix", EXAMPLE | BIN | TEST | BENCH | PACKAGE | TARGET);
}
#[cargo_test]
fn run_list_availables() {
- list_availables_test("run", EXAMPLE | BIN | PACKAGE);
+ list_availables_test("run", EXAMPLE | BIN | PACKAGE | TARGET);
}
#[cargo_test]
fn test_list_availables() {
- list_availables_test("test", EXAMPLE | BIN | TEST | BENCH | PACKAGE);
+ list_availables_test("test", EXAMPLE | BIN | TEST | BENCH | PACKAGE | TARGET);
}
#[cargo_test]
fn bench_list_availables() {
- list_availables_test("bench", EXAMPLE | BIN | TEST | BENCH | PACKAGE);
+ list_availables_test("bench", EXAMPLE | BIN | TEST | BENCH | PACKAGE | TARGET);
}
#[cargo_test]
fn install_list_availables() {
- list_availables_test("install", EXAMPLE | BIN);
+ list_availables_test("install", EXAMPLE | BIN | TARGET);
}
#[cargo_test]
fn rustdoc_list_availables() {
- list_availables_test("rustdoc", EXAMPLE | BIN | TEST | BENCH | PACKAGE);
+ list_availables_test("rustdoc", EXAMPLE | BIN | TEST | BENCH | PACKAGE | TARGET);
}
#[cargo_test]
fn rustc_list_availables() {
- list_availables_test("rustc", EXAMPLE | BIN | TEST | BENCH | PACKAGE);
+ list_availables_test("rustc", EXAMPLE | BIN | TEST | BENCH | PACKAGE | TARGET);
}
#[cargo_test]
@@ -218,12 +233,12 @@ fn pkgid_list_availables() {
#[cargo_test]
fn tree_list_availables() {
- list_availables_test("tree", PACKAGE);
+ list_availables_test("tree", PACKAGE | TARGET);
}
#[cargo_test]
fn clean_list_availables() {
- list_availables_test("clean", PACKAGE);
+ list_availables_test("clean", PACKAGE | TARGET);
}
#[cargo_test]