Skip to content

Commit 9d3fcfa

Browse files
committed
chore: add failing test
1 parent bfb0d19 commit 9d3fcfa

File tree

14 files changed

+71
-0
lines changed

14 files changed

+71
-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/invalid_gc_patch/in/serde/src/lib.rs

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

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

Whitespace-only changes.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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+
11+
let project = Project::from_template(curr_dir!().join("in"));
12+
let project_root = project.root();
13+
let mut test_root = project_root.clone();
14+
test_root.push("serde");
15+
16+
snapbox::cmd::Command::cargo_ui()
17+
.current_dir(&test_root)
18+
.arg("remove")
19+
.args(["serde_derive"])
20+
.assert()
21+
.code(0)
22+
.stdout_matches_path(curr_dir!().join("stdout.log"))
23+
.stderr_matches_path(curr_dir!().join("stderr.log"));
24+
25+
assert_ui().subset_matches(curr_dir!().join("out"), &project_root);
26+
}
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: 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/invalid_gc_patch/out/serde/src/lib.rs

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

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

Whitespace-only changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Removing serde_derive from dependencies

tests/testsuite/cargo_remove/invalid_gc_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
@@ -8,6 +8,7 @@ mod gc_replace;
88
mod help;
99
mod invalid_arg;
1010
mod invalid_dep;
11+
mod invalid_gc_patch;
1112
mod invalid_package;
1213
mod invalid_package_multiple;
1314
mod invalid_section;

0 commit comments

Comments
 (0)