mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-30 10:45:18 +00:00
33 lines
1.1 KiB
Rust
33 lines
1.1 KiB
Rust
// Test that rustdoc will properly load in a theme file and display it in the theme selector.
|
|
|
|
use run_make_support::{fs_wrapper, htmldocck, rustdoc, source_root};
|
|
use std::path::Path;
|
|
|
|
fn main() {
|
|
let out_dir = Path::new("rustdoc-themes");
|
|
let test_css = "test.css";
|
|
|
|
let no_script = fs_wrapper::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());
|
|
fs_wrapper::create_dir_all(&out_dir);
|
|
fs_wrapper::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();
|
|
}
|