2022-01-02 02:47:04 +00:00
|
|
|
//! Tests for --timings.
|
2019-11-25 02:42:45 +00:00
|
|
|
|
2019-09-26 18:18:53 +00:00
|
|
|
use cargo_test_support::project;
|
2019-09-20 21:11:49 +00:00
|
|
|
use cargo_test_support::registry::Package;
|
|
|
|
|
|
|
|
#[cargo_test]
|
|
|
|
fn timings_works() {
|
|
|
|
Package::new("dep", "0.1.0").publish();
|
|
|
|
|
|
|
|
let p = project()
|
|
|
|
.file(
|
|
|
|
"Cargo.toml",
|
|
|
|
r#"
|
|
|
|
[package]
|
|
|
|
name = "foo"
|
|
|
|
version = "0.1.0"
|
|
|
|
|
|
|
|
[dependencies]
|
|
|
|
dep = "0.1"
|
|
|
|
"#,
|
|
|
|
)
|
|
|
|
.file("src/lib.rs", "")
|
|
|
|
.file("src/main.rs", "fn main() {}")
|
|
|
|
.file("tests/t1.rs", "")
|
|
|
|
.file("examples/ex1.rs", "fn main() {}")
|
|
|
|
.build();
|
|
|
|
|
2022-01-02 02:47:04 +00:00
|
|
|
p.cargo("build --all-targets --timings")
|
2019-09-20 21:11:49 +00:00
|
|
|
.with_stderr_unordered(
|
|
|
|
"\
|
|
|
|
[UPDATING] [..]
|
|
|
|
[DOWNLOADING] crates ...
|
|
|
|
[DOWNLOADED] dep v0.1.0 [..]
|
|
|
|
[COMPILING] dep v0.1.0
|
|
|
|
[COMPILING] foo v0.1.0 [..]
|
|
|
|
[FINISHED] [..]
|
2022-01-15 02:08:19 +00:00
|
|
|
Timing report saved to [..]/foo/target/cargo-timings/cargo-timing-[..].html
|
2019-09-20 21:11:49 +00:00
|
|
|
",
|
|
|
|
)
|
|
|
|
.run();
|
|
|
|
|
|
|
|
p.cargo("clean").run();
|
|
|
|
|
2022-01-02 02:47:04 +00:00
|
|
|
p.cargo("test --timings").run();
|
2019-09-20 21:11:49 +00:00
|
|
|
|
|
|
|
p.cargo("clean").run();
|
|
|
|
|
2022-01-02 02:47:04 +00:00
|
|
|
p.cargo("check --timings").run();
|
2019-09-20 21:11:49 +00:00
|
|
|
|
|
|
|
p.cargo("clean").run();
|
|
|
|
|
2022-01-02 02:47:04 +00:00
|
|
|
p.cargo("doc --timings").run();
|
2019-09-20 21:11:49 +00:00
|
|
|
}
|