| // This is a simple smoke test for rustdoc's `--emit dep-info` feature. It prints out |
| // information about dependencies in a Makefile-compatible format, as a `.d` file. |
| |
| //@ needs-target-std |
| |
| use run_make_support::assertion_helpers::assert_contains; |
| use run_make_support::{path, rfs, rustdoc}; |
| |
| fn main() { |
| // We're only emitting dep info, so we shouldn't be running static analysis to |
| // figure out that this program is erroneous. |
| rustdoc().input("lib.rs").arg("-Zunstable-options").emit("dep-info").run(); |
| |
| let content = rfs::read_to_string("foo.d"); |
| assert_contains(&content, "lib.rs:"); |
| assert_contains(&content, "foo.rs:"); |
| assert_contains(&content, "bar.rs:"); |
| assert_contains(&content, "doc.md:"); |
| |
| // Now we check that we can provide a file name to the `dep-info` argument. |
| rustdoc().input("lib.rs").arg("-Zunstable-options").emit("dep-info=bla.d").run(); |
| assert!(path("bla.d").exists()); |
| } |