chore: add passing test

This commit is contained in:
alcolmenar 2023-08-04 14:38:27 -07:00 committed by Al Colmenar
parent dde256fb93
commit 7ad774a3ff
No known key found for this signature in database
GPG Key ID: 2EFA25362C69DB88
14 changed files with 74 additions and 0 deletions

View File

@ -0,0 +1,8 @@
# Cargo.toml
[workspace]
members = ["serde", "serde_derive"]
[patch.crates-io]
serde = { path = "serde" }

View File

@ -0,0 +1,9 @@
# serde/Cargo.toml
[package]
name = "serde"
version = "1.0.0"
[dependencies]
serde_derive = { path = "../serde_derive" }

View File

@ -0,0 +1,8 @@
# serde_derive/Cargo.toml
[package]
name = "serde_derive"
version = "1.0.0"
[dev-dependencies]
serde_json = "1.0.0"

View File

@ -0,0 +1,27 @@
use cargo_test_support::compare::assert_ui;
use cargo_test_support::curr_dir;
use cargo_test_support::CargoCommand;
use cargo_test_support::Project;
#[cargo_test]
fn case() {
cargo_test_support::registry::init();
cargo_test_support::registry::Package::new("serde", "1.0.0").publish();
cargo_test_support::registry::Package::new("serde_json", "1.0.0")
.dep("serde", "1.0.0")
.publish();
let project = Project::from_template(curr_dir!().join("in"));
let project_root = project.root();
snapbox::cmd::Command::cargo_ui()
.current_dir(&project_root)
.arg("remove")
.args(["--package", "serde", "serde_derive"])
.assert()
.code(0)
.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 @@
# Cargo.toml
[workspace]
members = ["serde", "serde_derive"]

View File

@ -0,0 +1,6 @@
# serde/Cargo.toml
[package]
name = "serde"
version = "1.0.0"

View File

@ -0,0 +1,8 @@
# serde_derive/Cargo.toml
[package]
name = "serde_derive"
version = "1.0.0"
[dev-dependencies]
serde_json = "1.0.0"

View File

@ -0,0 +1,2 @@
Removing serde_derive from dependencies
Updating `dummy-registry` index

View File

@ -2,6 +2,7 @@ mod avoid_empty_tables;
mod build;
mod dev;
mod dry_run;
mod gc_keep_used_patch;
mod gc_patch;
mod gc_profile;
mod gc_replace;