Skip to content

Commit 7ad774a

Browse files
committed
chore: add passing test
1 parent dde256f commit 7ad774a

File tree

14 files changed

+74
-0
lines changed

14 files changed

+74
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Cargo.toml
2+
3+
[workspace]
4+
members = ["serde", "serde_derive"]
5+
6+
[patch.crates-io]
7+
serde = { path = "serde" }
8+
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# serde/Cargo.toml
2+
3+
[package]
4+
name = "serde"
5+
version = "1.0.0"
6+
7+
[dependencies]
8+
serde_derive = { path = "../serde_derive" }
9+

tests/testsuite/cargo_remove/gc_keep_used_patch/in/serde/src/lib.rs

Whitespace-only changes.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# serde_derive/Cargo.toml
2+
3+
[package]
4+
name = "serde_derive"
5+
version = "1.0.0"
6+
7+
[dev-dependencies]
8+
serde_json = "1.0.0"

tests/testsuite/cargo_remove/gc_keep_used_patch/in/serde_derive/src/lib.rs

Whitespace-only changes.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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("serde", "1.0.0").publish();
10+
cargo_test_support::registry::Package::new("serde_json", "1.0.0")
11+
.dep("serde", "1.0.0")
12+
.publish();
13+
14+
let project = Project::from_template(curr_dir!().join("in"));
15+
let project_root = project.root();
16+
17+
snapbox::cmd::Command::cargo_ui()
18+
.current_dir(&project_root)
19+
.arg("remove")
20+
.args(["--package", "serde", "serde_derive"])
21+
.assert()
22+
.code(0)
23+
.stdout_matches_path(curr_dir!().join("stdout.log"))
24+
.stderr_matches_path(curr_dir!().join("stderr.log"));
25+
26+
assert_ui().subset_matches(curr_dir!().join("out"), &project_root);
27+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Cargo.toml
2+
3+
[workspace]
4+
members = ["serde", "serde_derive"]
5+
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# serde/Cargo.toml
2+
3+
[package]
4+
name = "serde"
5+
version = "1.0.0"
6+

tests/testsuite/cargo_remove/gc_keep_used_patch/out/serde/src/lib.rs

Whitespace-only changes.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# serde_derive/Cargo.toml
2+
3+
[package]
4+
name = "serde_derive"
5+
version = "1.0.0"
6+
7+
[dev-dependencies]
8+
serde_json = "1.0.0"

tests/testsuite/cargo_remove/gc_keep_used_patch/out/serde_derive/src/lib.rs

Whitespace-only changes.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Removing serde_derive from dependencies
2+
Updating `dummy-registry` index

tests/testsuite/cargo_remove/gc_keep_used_patch/stdout.log

Whitespace-only changes.

tests/testsuite/cargo_remove/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ mod avoid_empty_tables;
22
mod build;
33
mod dev;
44
mod dry_run;
5+
mod gc_keep_used_patch;
56
mod gc_patch;
67
mod gc_profile;
78
mod gc_replace;

0 commit comments

Comments
 (0)