cargo/tests/testsuite/version.rs
2018-08-03 07:44:42 +01:00

50 lines
1.0 KiB
Rust

use cargo;
use support::{execs, project};
use support::hamcrest::assert_that;
#[test]
fn simple() {
let p = project().build();
assert_that(
p.cargo("version"),
execs()
.with_stdout(&format!("{}\n", cargo::version())),
);
assert_that(
p.cargo("--version"),
execs()
.with_stdout(&format!("{}\n", cargo::version())),
);
}
#[test]
#[cfg_attr(target_os = "windows", ignore)]
fn version_works_without_rustc() {
let p = project().build();
assert_that(p.cargo("version").env("PATH", ""), execs());
}
#[test]
fn version_works_with_bad_config() {
let p = project()
.file(".cargo/config", "this is not toml")
.build();
assert_that(p.cargo("version"), execs());
}
#[test]
fn version_works_with_bad_target_dir() {
let p = project()
.file(
".cargo/config",
r#"
[build]
target-dir = 4
"#,
)
.build();
assert_that(p.cargo("version"), execs());
}