about summary refs log tree commit diff
path: root/tests/run-make/rustdoc-scrape-examples-paths/rmake.rs
blob: 03888f69eab133072d20be774b8ed3cb24449981 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Test to ensure that the rustdoc `scrape-examples` feature is not panicking.
//! Regression test for <https://github.com/rust-lang/rust/issues/144752>.

use run_make_support::{cargo, path, rfs};

fn main() {
    // We copy the crate to be documented "outside" to prevent documenting
    // the whole compiler.
    let tmp = std::env::temp_dir();
    let test_crate = tmp.join("foo");
    rfs::copy_dir_all(path("foo"), &test_crate);

    // The `scrape-examples` feature is also implemented in `cargo` so instead of reproducing
    // what `cargo` does, better to just let `cargo` do it.
    cargo().current_dir(&test_crate).args(["doc", "-p", "foo", "-Zrustdoc-scrape-examples"]).run();
}