Skip to content

Commit 20f6b2a

Browse files
committed
Add tests for cargo add with public dependencies
1 parent 1194cda commit 20f6b2a

File tree

6 files changed

+91
-0
lines changed

6 files changed

+91
-0
lines changed

tests/testsuite/cargo_add/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ mod preserve_features_unsorted;
134134
mod preserve_sorted;
135135
mod preserve_unsorted;
136136
mod public;
137+
mod public_common_version;
137138
mod quiet;
138139
mod registry;
139140
mod rename;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
cargo-features = ["public-dependency"]
2+
[workspace]
3+
4+
[package]
5+
name = "cargo-list-test-fixture"
6+
version = "0.0.0"
7+
edition = "2015"
8+
9+
[dependencies]
10+
my-package = "0.1.0"

tests/testsuite/cargo_add/public_common_version/in/src/lib.rs

Whitespace-only changes.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
use crate::prelude::*;
2+
use cargo_test_support::Project;
3+
use cargo_test_support::compare::assert_ui;
4+
use cargo_test_support::current_dir;
5+
use cargo_test_support::file;
6+
use cargo_test_support::registry::Dependency;
7+
use cargo_test_support::str;
8+
9+
#[cargo_test]
10+
fn case() {
11+
cargo_test_support::registry::init();
12+
cargo_test_support::registry::Package::new("my-package-dep", "0.1.0").publish();
13+
cargo_test_support::registry::Package::new("my-package-dep", "0.2.0").publish();
14+
cargo_test_support::registry::Package::new("my-package", "0.1.0")
15+
.add_dep(Dependency::new("my-package-dep", "0.1.0").public(true))
16+
.publish();
17+
cargo_test_support::registry::Package::new("my-package", "0.2.0")
18+
.add_dep(Dependency::new("my-package-dep", "0.2.0").public(true))
19+
.publish();
20+
let project = Project::from_template(current_dir!().join("in"));
21+
let project_root = project.root();
22+
let cwd = &project_root;
23+
24+
snapbox::cmd::Command::cargo_ui()
25+
.arg("add")
26+
.arg_line("my-package-dep")
27+
.current_dir(cwd)
28+
.masquerade_as_nightly_cargo(&["public-dependency"])
29+
.assert()
30+
.success()
31+
.stdout_eq(str![""])
32+
.stderr_eq(file!["stderr.term.svg"]);
33+
34+
assert_ui().subset_matches(current_dir!().join("out"), &project_root);
35+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
cargo-features = ["public-dependency"]
2+
[workspace]
3+
4+
[package]
5+
name = "cargo-list-test-fixture"
6+
version = "0.0.0"
7+
edition = "2015"
8+
9+
[dependencies]
10+
my-package = "0.1.0"
11+
my-package-dep = "0.2.0"
Lines changed: 34 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)