Add detect_workspace_inherit_public test case.

This commit is contained in:
Lin Yihai 2023-12-01 11:22:26 +08:00
parent a6ca281948
commit 48c998fec7
12 changed files with 55 additions and 0 deletions

View File

@ -0,0 +1,5 @@
[workspace]
members = ["primary", "dependency"]
[workspace.dependencies]
foo = { version = "0.0.0", path = "./dependency"}

View File

@ -0,0 +1,3 @@
[package]
name = "foo"
version = "0.0.0"

View File

@ -0,0 +1,4 @@
cargo-features = ["public-dependency"]
[package]
name = "bar"
version = "0.0.0"

View File

@ -0,0 +1,26 @@
use cargo_test_support::compare::assert_ui;
use cargo_test_support::prelude::*;
use cargo_test_support::Project;
use cargo_test_support::curr_dir;
#[cargo_test]
fn case() {
cargo_test_support::registry::init();
let project = Project::from_template(curr_dir!().join("in"));
let project_root = project.root();
let cwd = &project_root;
snapbox::cmd::Command::cargo_ui()
.arg("add")
.args(["foo", "-p", "bar", "--public"])
.masquerade_as_nightly_cargo(&["public-dependency"])
.current_dir(cwd)
.assert()
.success()
.stdout_matches_path(curr_dir!().join("stdout.log"))
.stderr_matches_path(curr_dir!().join("stderr.log"));
assert_ui().subset_matches(curr_dir!().join("out"), &project_root);
}

View File

@ -0,0 +1,5 @@
[workspace]
members = ["primary", "dependency"]
[workspace.dependencies]
foo = { version = "0.0.0", path = "./dependency"}

View File

@ -0,0 +1,3 @@
[package]
name = "foo"
version = "0.0.0"

View File

@ -0,0 +1,7 @@
cargo-features = ["public-dependency"]
[package]
name = "bar"
version = "0.0.0"
[dependencies]
foo = { workspace = true, public = true }

View File

@ -0,0 +1 @@
Adding foo (workspace) to public dependencies.

View File

@ -12,6 +12,7 @@ mod deprecated_section;
mod detect_workspace_inherit;
mod detect_workspace_inherit_features;
mod detect_workspace_inherit_optional;
mod detect_workspace_inherit_public;
mod dev;
mod dev_build_conflict;
mod dev_prefer_existing_version;