Made doc subcommand print duration

This commit is contained in:
Kalita Alexey 2017-01-18 22:37:52 +03:00
parent 493abf58f6
commit ef5e03fb60
4 changed files with 15 additions and 9 deletions

View file

@ -30,7 +30,6 @@ pub struct JobQueue<'a> {
documented: HashSet<&'a PackageId>, documented: HashSet<&'a PackageId>,
counts: HashMap<&'a PackageId, usize>, counts: HashMap<&'a PackageId, usize>,
is_release: bool, is_release: bool,
is_doc_all: bool,
} }
/// A helper structure for metadata about the state of a building package. /// A helper structure for metadata about the state of a building package.
@ -90,7 +89,6 @@ impl<'a> JobQueue<'a> {
documented: HashSet::new(), documented: HashSet::new(),
counts: HashMap::new(), counts: HashMap::new(),
is_release: cx.build_config.release, is_release: cx.build_config.release,
is_doc_all: cx.build_config.doc_all,
} }
} }
@ -209,12 +207,11 @@ impl<'a> JobQueue<'a> {
duration.as_secs(), duration.as_secs(),
duration.subsec_nanos() / 10000000); duration.subsec_nanos() / 10000000);
if self.queue.is_empty() { if self.queue.is_empty() {
if !self.is_doc_all { let message = format!("{} [{}] target(s) in {}",
cx.config.shell().status("Finished", format!("{} [{}] target(s) in {}", build_type,
build_type, opt_type,
opt_type, time_elapsed);
time_elapsed))?; cx.config.shell().status("Finished", message)?;
}
Ok(()) Ok(())
} else if let Some(e) = error { } else if let Some(e) = error {
Err(e) Err(e)

View file

@ -520,6 +520,7 @@ test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured
.with_stderr("\ .with_stderr("\
[DOCUMENTING] foo v0.5.0 (file://[..]) [DOCUMENTING] foo v0.5.0 (file://[..])
[RUNNING] `rustdoc [..]` [RUNNING] `rustdoc [..]`
[FINISHED] dev [unoptimized + debuginfo] target(s) in [..]
")); "));
File::create(&p.root().join("src/main.rs")).unwrap() File::create(&p.root().join("src/main.rs")).unwrap()

View file

@ -28,6 +28,7 @@ fn simple() {
execs().with_status(0).with_stderr(&format!("\ execs().with_status(0).with_stderr(&format!("\
[..] foo v0.0.1 ({dir}) [..] foo v0.0.1 ({dir})
[..] foo v0.0.1 ({dir}) [..] foo v0.0.1 ({dir})
[FINISHED] dev [unoptimized + debuginfo] target(s) in [..]
", ",
dir = path2url(p.root())))); dir = path2url(p.root()))));
assert_that(&p.root().join("target/doc"), existing_dir()); assert_that(&p.root().join("target/doc"), existing_dir());
@ -71,6 +72,7 @@ fn doc_twice() {
assert_that(p.cargo_process("doc"), assert_that(p.cargo_process("doc"),
execs().with_status(0).with_stderr(&format!("\ execs().with_status(0).with_stderr(&format!("\
[DOCUMENTING] foo v0.0.1 ({dir}) [DOCUMENTING] foo v0.0.1 ({dir})
[FINISHED] dev [unoptimized + debuginfo] target(s) in [..]
", ",
dir = path2url(p.root())))); dir = path2url(p.root()))));
@ -109,6 +111,7 @@ fn doc_deps() {
[..] bar v0.0.1 ({dir}/bar) [..] bar v0.0.1 ({dir}/bar)
[..] bar v0.0.1 ({dir}/bar) [..] bar v0.0.1 ({dir}/bar)
[DOCUMENTING] foo v0.0.1 ({dir}) [DOCUMENTING] foo v0.0.1 ({dir})
[FINISHED] dev [unoptimized + debuginfo] target(s) in [..]
", ",
dir = path2url(p.root())))); dir = path2url(p.root()))));
@ -255,6 +258,7 @@ fn doc_dash_p() {
[..] b v0.0.1 (file://[..]) [..] b v0.0.1 (file://[..])
[..] b v0.0.1 (file://[..]) [..] b v0.0.1 (file://[..])
[DOCUMENTING] a v0.0.1 (file://[..]) [DOCUMENTING] a v0.0.1 (file://[..])
[FINISHED] dev [unoptimized + debuginfo] target(s) in [..]
")); "));
} }
@ -447,6 +451,7 @@ fn doc_release() {
.with_stderr("\ .with_stderr("\
[DOCUMENTING] foo v0.0.1 ([..]) [DOCUMENTING] foo v0.0.1 ([..])
[RUNNING] `rustdoc [..] src[/]lib.rs [..]` [RUNNING] `rustdoc [..] src[/]lib.rs [..]`
[FINISHED] release [optimized] target(s) in [..]
")); "));
} }

View file

@ -77,9 +77,12 @@ fn rerun() {
assert_that(p.cargo("doc").env("RUSTDOCFLAGS", "--cfg=foo"), assert_that(p.cargo("doc").env("RUSTDOCFLAGS", "--cfg=foo"),
execs().with_status(0)); execs().with_status(0));
assert_that(p.cargo("doc").env("RUSTDOCFLAGS", "--cfg=foo"), assert_that(p.cargo("doc").env("RUSTDOCFLAGS", "--cfg=foo"),
execs().with_status(0).with_stderr("")); execs().with_status(0).with_stderr("\
[FINISHED] dev [unoptimized + debuginfo] target(s) in [..]
"));
assert_that(p.cargo("doc").env("RUSTDOCFLAGS", "--cfg=bar"), assert_that(p.cargo("doc").env("RUSTDOCFLAGS", "--cfg=bar"),
execs().with_status(0).with_stderr("\ execs().with_status(0).with_stderr("\
[DOCUMENTING] foo v0.0.1 ([..]) [DOCUMENTING] foo v0.0.1 ([..])
[FINISHED] dev [unoptimized + debuginfo] target(s) in [..]
")); "));
} }