Skip to content

cargo test doesn't seem to work with rust HEAD #226

Closed
@erickt

Description

@erickt

Something seems to have broken cargo test. Here's an example:

% git clone https://github.com/erickt/rust-zmq
% cd rust-zmq
% cargo test --verbose
     Running `rustc src/zmq/lib.rs --crate-name zmq --crate-type lib --test -C metadata=zmq:-:0.5.1:-:file:/private/tmp/rust-zmq -C extra-filename=-69bf4070b483a156 --out-dir /private/tmp/rust-zmq/target/test -L /private/tmp/rust-zmq/target/test -L /private/tmp/rust-zmq/target/test/deps`
     Running `rustc src/zmq/lib.rs --crate-name zmq --crate-type lib -C metadata=zmq:-:0.5.1:-:file:/private/tmp/rust-zmq -C extra-filename=-69bf4070b483a156 --out-dir /private/tmp/rust-zmq/target/test -L /private/tmp/rust-zmq/target/test -L /private/tmp/rust-zmq/target/test/deps`
     Running `rustc examples/msgsend/main.rs --crate-name msgsend --crate-type bin --out-dir /private/tmp/rust-zmq/target/test -L /private/tmp/rust-zmq/target/test -L /private/tmp/rust-zmq/target/test/deps`
     Running `rustc examples/zguide/helloworld-client/main.rs --crate-name helloworld-client --crate-type bin --out-dir /private/tmp/rust-zmq/target/test -L /private/tmp/rust-zmq/target/test -L /private/tmp/rust-zmq/target/test/deps`
     Running `rustc examples/zguide/helloworld-server/main.rs --crate-name helloworld-server --crate-type bin --out-dir /private/tmp/rust-zmq/target/test -L /private/tmp/rust-zmq/target/test -L /private/tmp/rust-zmq/target/test/deps`
     Running `rustc examples/zguide/version/main.rs --crate-name version --crate-type bin --out-dir /private/tmp/rust-zmq/target/test -L /private/tmp/rust-zmq/target/test -L /private/tmp/rust-zmq/target/test/deps`
     Running `rustc examples/zguide/weather-client/main.rs --crate-name weather-client --crate-type bin --out-dir /private/tmp/rust-zmq/target/test -L /private/tmp/rust-zmq/target/test -L /private/tmp/rust-zmq/target/test/deps`
     Running `rustc examples/zguide/weather-server/main.rs --crate-name weather-server --crate-type bin --out-dir /private/tmp/rust-zmq/target/test -L /private/tmp/rust-zmq/target/test -L /private/tmp/rust-zmq/target/test/deps`
   Compiling zmq v0.5.1 (file:/private/tmp/rust-zmq)
src/zmq/lib.rs:654:29: 654:41 warning: use of deprecated item: Replaced by `to_vec`, #[warn(deprecated)] on by default
src/zmq/lib.rs:654         self.with_bytes(|v| v.to_owned())
                                               ^~~~~~~~~~~~
src/zmq/lib.rs:654:29: 654:41 warning: use of deprecated item: Replaced by `to_vec`, #[warn(deprecated)] on by default
src/zmq/lib.rs:654         self.with_bytes(|v| v.to_owned())
                                               ^~~~~~~~~~~~
An unknown error occurred

Caused by:
  Could not execute process `/private/tmp/rust-zmq/target/test/zmq` (status=never executed)

Caused by:
  no such file or directory

The problem is that cargo is generating target/test/zmq-69bf4070b483a156, but cargo test seems to be looking for target/test/zmq. This is probably an issue in rust, as cargo works fine with the current rust-nightly. @sfackler tracked down @alexcrichton's rust-lang/rust#15686 as being a potential source of this bug.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions