]> git.proxmox.com Git - cargo.git/commitdiff
Test: install bin `with --path` outside current workspace
authorWeihang Lo <me@weihanglo.tw>
Thu, 27 Jan 2022 10:09:28 +0000 (18:09 +0800)
committerWeihang Lo <me@weihanglo.tw>
Thu, 27 Jan 2022 10:31:02 +0000 (18:31 +0800)
tests/testsuite/install.rs

index 170f9088e1efc8f0ff169e59ffc40ce7c0786213..5442c1884c927c4aaa65baa81d7c4755759a11da 100644 (file)
@@ -530,15 +530,28 @@ fn install_relative_path_outside_current_ws() {
         .build();
 
     p.cargo("install --path ../bar/foo")
+        .with_stderr(&format!(
+            "\
+[INSTALLING] foo v0.0.1 ([..]/bar/foo)
+[COMPILING] foo v0.0.1 ([..]/bar/foo)
+[FINISHED] release [..]
+[INSTALLING] {home}/bin/foo[EXE]
+[INSTALLED] package `foo v0.0.1 ([..]/bar/foo)` (executable `foo[EXE]`)
+[WARNING] be sure to add [..]
+",
+            home = cargo_home().display(),
+        ))
+        .run();
+
+    // Validate the workspace error message to display available targets.
+    p.cargo("install --path ../bar/foo --bin")
         .with_status(101)
         .with_stderr(
             "\
-[ERROR] current package believes it's in a workspace when it's not:
-current:   [CWD]/../bar/foo/Cargo.toml
-workspace: [CWD]/Cargo.toml
+[ERROR] \"--bin\" takes one argument.
+Available binaries:
+    foo
 
-this may be fixable by adding `../bar/foo` to the `workspace.members` [..]
-Alternatively, [..]
 ",
         )
         .run();