@@ -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 [email protected] 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 [email protected] 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