84ac80f192
The previous commit updated `rustfmt.toml` appropriately. This commit is the outcome of running `x fmt --all` with the new formatting options.
33 lines
1.0 KiB
Rust
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();
|
|
}
|