rust/tests/run-make/rustdoc-themes/rmake.rs
Nicholas Nethercote 84ac80f192 Reformat use declarations.
The previous commit updated `rustfmt.toml` appropriately. This commit is
the outcome of running `x fmt --all` with the new formatting options.
2024-07-29 08:26:52 +10:00

33 lines
1.0 KiB
Rust

// Test that rustdoc will properly load in a theme file and display it in the theme selector.
use std::path::Path;
use run_make_support::{htmldocck, rfs, rustdoc, source_root};
fn main() {
let out_dir = Path::new("rustdoc-themes");
let test_css = "test.css";
let no_script =
rfs::read_to_string(source_root().join("src/librustdoc/html/static/css/noscript.css"));
let mut test_content = String::new();
let mut found_begin_light = false;
for line in no_script.split('\n') {
if line == "/* Begin theme: light */" {
found_begin_light = true;
} else if line == "/* End theme: light */" {
break;
} else if found_begin_light {
test_content.push_str(line);
test_content.push('\n');
}
}
assert!(!test_content.is_empty());
rfs::create_dir_all(&out_dir);
rfs::write(&test_css, test_content);
rustdoc().output(&out_dir).input("foo.rs").arg("--theme").arg(&test_css).run();
htmldocck().arg(out_dir).arg("foo.rs").run();
}