Test: install bin with --path outside current workspace

This commit is contained in:
Weihang Lo 2022-01-27 18:09:28 +08:00
parent 44f650f260
commit 76301ebab9
No known key found for this signature in database
GPG Key ID: D7DBF189825E82E7

View 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();