about summary refs log tree commit diff
path: root/tests/run-make/rustdoc-merge-no-input-finalize/rmake.rs
blob: 0b1e1948d5fcc4082a7cd264df86c392cdc6bff8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Running --merge=finalize without an input crate root should not trigger ICE.
// Issue: https://github.com/rust-lang/rust/issues/146646

//@ needs-target-std

use run_make_support::{path, rustdoc};

fn main() {
    let out_dir = path("out");
    let merged_dir = path("merged");
    let parts_out_dir = path("parts");
    rustdoc()
        .input("sierra.rs")
        .out_dir(&out_dir)
        .arg("-Zunstable-options")
        .arg(format!("--parts-out-dir={}", parts_out_dir.display()))
        .arg("--merge=none")
        .run();
    assert!(parts_out_dir.join("crate-info").exists());

    let output = rustdoc()
        .arg("-Zunstable-options")
        .out_dir(&out_dir)
        .arg(format!("--include-parts-dir={}", parts_out_dir.display()))
        .arg("--merge=finalize")
        .run();
    output.assert_stderr_not_contains("error: the compiler unexpectedly panicked. this is a bug.");
}