| //@ ignore-cross-compile (needs to run doctests) | |
| //! This test checks rustdoc `-` (stdin) handling | |
| use std::path::PathBuf; | |
| use run_make_support::rustdoc; | |
| static INPUT: &str = r#" | |
| //! ``` | |
| //! dbg!(()); | |
| //! ``` | |
| pub struct F; | |
| "#; | |
| fn main() { | |
| let out_dir = PathBuf::from("doc"); | |
| // rustdoc - | |
| rustdoc().arg("-").out_dir(&out_dir).stdin_buf(INPUT).run(); | |
| assert!(out_dir.join("rust_out/struct.F.html").try_exists().unwrap()); | |
| // rustdoc --test - | |
| rustdoc().arg("--test").arg("-").stdin_buf(INPUT).run(); | |
| // rustdoc file.rs - | |
| rustdoc().arg("file.rs").arg("-").run_fail(); | |
| } |