@@ -2624,3 +2624,147 @@ foo v0.1.0 ([ROOT]/foo/sub/foo)
2624
2624
"# ] ] )
2625
2625
. run ( ) ;
2626
2626
}
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