]> git.proxmox.com Git - rustc.git/blob - src/tools/cargo/tests/testsuite/cargo_remove/invalid_target_dep/mod.rs
New upstream version 1.72.1+dfsg1
[rustc.git] / src / tools / cargo / tests / testsuite / cargo_remove / invalid_target_dep / mod.rs
1 use cargo_test_support::compare::assert_ui;
2 use cargo_test_support::curr_dir;
3 use cargo_test_support::CargoCommand;
4 use cargo_test_support::Project;
5
6 #[cargo_test]
7 fn case() {
8 cargo_test_support::registry::init();
9 cargo_test_support::registry::Package::new("clippy", "0.4.0+my-package").publish();
10 cargo_test_support::registry::Package::new("dbus", "0.6.2+my-package").publish();
11 cargo_test_support::registry::Package::new("docopt", "0.6.2+my-package").publish();
12 cargo_test_support::registry::Package::new("ncurses", "20.0.0+my-package").publish();
13 cargo_test_support::registry::Package::new("regex", "0.1.1+my-package").publish();
14 cargo_test_support::registry::Package::new("rustc-serialize", "0.4.0+my-package").publish();
15 cargo_test_support::registry::Package::new("toml", "0.1.1+my-package").publish();
16 cargo_test_support::registry::Package::new("semver", "0.1.1")
17 .feature("std", &[])
18 .publish();
19 cargo_test_support::registry::Package::new("serde", "1.0.90")
20 .feature("std", &[])
21 .publish();
22
23 let project = Project::from_template(curr_dir!().join("in"));
24 let project_root = project.root();
25 let cwd = &project_root;
26
27 snapbox::cmd::Command::cargo_ui()
28 .arg("remove")
29 .args(["--target", "x86_64-unknown-linux-gnu", "toml"])
30 .current_dir(cwd)
31 .assert()
32 .code(101)
33 .stdout_matches_path(curr_dir!().join("stdout.log"))
34 .stderr_matches_path(curr_dir!().join("stderr.log"));
35
36 assert_ui().subset_matches(curr_dir!().join("out"), &project_root);
37 }