Skip to content

Commit 69a3e0a

Browse files
committed
test: Add test to show --package nonexistence --workspace didn't warn.
1 parent 531215f commit 69a3e0a

File tree

1 file changed

+144
-0
lines changed

1 file changed

+144
-0
lines changed

tests/testsuite/workspaces.rs

+144
Original file line numberDiff line numberDiff line change
@@ -2624,3 +2624,147 @@ foo v0.1.0 ([ROOT]/foo/sub/foo)
26242624
"#]])
26252625
.run();
26262626
}
2627+
2628+
#[cargo_test]
2629+
fn nonexistence_package_togother_with_workspace() {
2630+
let p = project()
2631+
.file(
2632+
"Cargo.toml",
2633+
r#"
2634+
[package]
2635+
name = "foo"
2636+
version = "0.1.0"
2637+
authors = []
2638+
edition = "2021"
2639+
2640+
[workspace]
2641+
members = ["baz"]
2642+
"#,
2643+
)
2644+
.file("src/lib.rs", "")
2645+
.file("baz/Cargo.toml", &basic_manifest("baz", "0.1.0"))
2646+
.file("baz/src/lib.rs", "");
2647+
2648+
let p = p.build();
2649+
2650+
p.cargo("check --package nonexistence --workspace")
2651+
.with_stderr_data(
2652+
str![[r#"
2653+
[CHECKING] foo v0.1.0 ([ROOT]/foo)
2654+
[CHECKING] baz v0.1.0 ([ROOT]/foo/baz)
2655+
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
2656+
2657+
"#]]
2658+
.unordered(),
2659+
)
2660+
.run();
2661+
// With pattern *
2662+
p.cargo("check --package nonpattern* --workspace")
2663+
.with_stderr_data(str![[r#"
2664+
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
2665+
2666+
"#]])
2667+
.run();
2668+
2669+
p.cargo("package --package nonexistence --workspace")
2670+
.with_stderr_data(str![[r#"
2671+
[WARNING] manifest has no description, license, license-file, documentation, homepage or repository.
2672+
See https://doc.rust-lang.org/cargo/reference/manifest.html#package-metadata for more info.
2673+
[PACKAGING] baz v0.1.0 ([ROOT]/foo/baz)
2674+
[PACKAGED] 4 files, [FILE_SIZE]B ([FILE_SIZE]B compressed)
2675+
[WARNING] manifest has no description, license, license-file, documentation, homepage or repository.
2676+
See https://doc.rust-lang.org/cargo/reference/manifest.html#package-metadata for more info.
2677+
[PACKAGING] foo v0.1.0 ([ROOT]/foo)
2678+
[PACKAGED] 4 files, [FILE_SIZE]B ([FILE_SIZE]B compressed)
2679+
[VERIFYING] baz v0.1.0 ([ROOT]/foo/baz)
2680+
[COMPILING] baz v0.1.0 ([ROOT]/foo/target/package/baz-0.1.0)
2681+
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
2682+
[VERIFYING] foo v0.1.0 ([ROOT]/foo)
2683+
[COMPILING] foo v0.1.0 ([ROOT]/foo/target/package/foo-0.1.0)
2684+
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
2685+
2686+
"#]])
2687+
.run();
2688+
// With pattern *
2689+
p.cargo("package --package nonpattern* --workspace")
2690+
.with_stderr_data(str![[r#"
2691+
[WARNING] manifest has no description, license, license-file, documentation, homepage or repository.
2692+
See https://doc.rust-lang.org/cargo/reference/manifest.html#package-metadata for more info.
2693+
[PACKAGING] baz v0.1.0 ([ROOT]/foo/baz)
2694+
[PACKAGED] 4 files, [FILE_SIZE]B ([FILE_SIZE]B compressed)
2695+
[WARNING] manifest has no description, license, license-file, documentation, homepage or repository.
2696+
See https://doc.rust-lang.org/cargo/reference/manifest.html#package-metadata for more info.
2697+
[PACKAGING] foo v0.1.0 ([ROOT]/foo)
2698+
[PACKAGED] 4 files, [FILE_SIZE]B ([FILE_SIZE]B compressed)
2699+
[VERIFYING] baz v0.1.0 ([ROOT]/foo/baz)
2700+
[COMPILING] baz v0.1.0 ([ROOT]/foo/target/package/baz-0.1.0)
2701+
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
2702+
[VERIFYING] foo v0.1.0 ([ROOT]/foo)
2703+
[COMPILING] foo v0.1.0 ([ROOT]/foo/target/package/foo-0.1.0)
2704+
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
2705+
2706+
"#]])
2707+
.run();
2708+
2709+
p.cargo("publish --dry-run --package nonexistence -Zpackage-workspace --workspace")
2710+
.with_stderr_data(str![[r#"
2711+
[UPDATING] crates.io index
2712+
[WARNING] crate baz@0.1.0 already exists on crates.io index
2713+
[WARNING] manifest has no description, license, license-file, documentation, homepage or repository.
2714+
See https://doc.rust-lang.org/cargo/reference/manifest.html#package-metadata for more info.
2715+
[PACKAGING] baz v0.1.0 ([ROOT]/foo/baz)
2716+
[PACKAGED] 4 files, [FILE_SIZE]B ([FILE_SIZE]B compressed)
2717+
[WARNING] manifest has no description, license, license-file, documentation, homepage or repository.
2718+
See https://doc.rust-lang.org/cargo/reference/manifest.html#package-metadata for more info.
2719+
[PACKAGING] foo v0.1.0 ([ROOT]/foo)
2720+
[PACKAGED] 4 files, [FILE_SIZE]B ([FILE_SIZE]B compressed)
2721+
[VERIFYING] baz v0.1.0 ([ROOT]/foo/baz)
2722+
[COMPILING] baz v0.1.0 ([ROOT]/foo/target/package/baz-0.1.0)
2723+
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
2724+
[VERIFYING] foo v0.1.0 ([ROOT]/foo)
2725+
[COMPILING] foo v0.1.0 ([ROOT]/foo/target/package/foo-0.1.0)
2726+
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
2727+
[UPLOADING] baz v0.1.0 ([ROOT]/foo/baz)
2728+
[WARNING] aborting upload due to dry run
2729+
[UPLOADING] foo v0.1.0 ([ROOT]/foo)
2730+
[WARNING] aborting upload due to dry run
2731+
2732+
"#]])
2733+
.masquerade_as_nightly_cargo(&["package-workspace"])
2734+
.run();
2735+
// With pattern *
2736+
p.cargo("publish --dry-run --package nonpattern* -Zpackage-workspace --workspace")
2737+
.with_stderr_data(str![[r#"
2738+
[UPDATING] crates.io index
2739+
[WARNING] crate baz@0.1.0 already exists on crates.io index
2740+
[WARNING] manifest has no description, license, license-file, documentation, homepage or repository.
2741+
See https://doc.rust-lang.org/cargo/reference/manifest.html#package-metadata for more info.
2742+
[PACKAGING] baz v0.1.0 ([ROOT]/foo/baz)
2743+
[PACKAGED] 4 files, [FILE_SIZE]B ([FILE_SIZE]B compressed)
2744+
[WARNING] manifest has no description, license, license-file, documentation, homepage or repository.
2745+
See https://doc.rust-lang.org/cargo/reference/manifest.html#package-metadata for more info.
2746+
[PACKAGING] foo v0.1.0 ([ROOT]/foo)
2747+
[PACKAGED] 4 files, [FILE_SIZE]B ([FILE_SIZE]B compressed)
2748+
[VERIFYING] baz v0.1.0 ([ROOT]/foo/baz)
2749+
[COMPILING] baz v0.1.0 ([ROOT]/foo/target/package/baz-0.1.0)
2750+
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
2751+
[VERIFYING] foo v0.1.0 ([ROOT]/foo)
2752+
[COMPILING] foo v0.1.0 ([ROOT]/foo/target/package/foo-0.1.0)
2753+
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
2754+
[UPLOADING] baz v0.1.0 ([ROOT]/foo/baz)
2755+
[WARNING] aborting upload due to dry run
2756+
[UPLOADING] foo v0.1.0 ([ROOT]/foo)
2757+
[WARNING] aborting upload due to dry run
2758+
2759+
"#]])
2760+
.masquerade_as_nightly_cargo(&["package-workspace"])
2761+
.run();
2762+
2763+
p.cargo("tree --package nonexistence --workspace")
2764+
.with_stderr_data(str![])
2765+
.run();
2766+
// With pattern *
2767+
p.cargo("tree --package nonpattern* --workspace")
2768+
.with_stderr_data(str![])
2769+
.run();
2770+
}

0 commit comments

Comments
 (0)