Extend GUI tests for doc_cfg
This commit is contained in:
parent
bf681dcfb5
commit
9e1797baf1
@ -8,7 +8,22 @@ assert-size: (".item-info", {"width": 840})
|
||||
assert-size: (".item-info .stab", {"width": 289})
|
||||
assert-position: (".item-info .stab", {"x": 245})
|
||||
|
||||
// We check that the display of the feature elements is not broken. It serves as regression
|
||||
// test for <https://github.com/rust-lang/rust/issues/118615>.
|
||||
set-window-size: (850, 800)
|
||||
store-position: (
|
||||
"//*[@class='stab portability']//code[text()='Win32_System']",
|
||||
{"x": first_line_x, "y": first_line_y},
|
||||
)
|
||||
store-position: (
|
||||
"//*[@class='stab portability']//code[text()='Win32_System_Diagnostics']",
|
||||
{"x": second_line_x, "y": second_line_y},
|
||||
)
|
||||
assert: |first_line_x| != |second_line_x| && |first_line_x| == 516 && |second_line_x| == 272
|
||||
assert: |first_line_y| != |second_line_y| && |first_line_y| == 688 && |second_line_y| == 711
|
||||
|
||||
// Now we ensure that they're not rendered on the same line.
|
||||
set-window-size: (1100, 800)
|
||||
go-to: "file://" + |DOC_PATH| + "/lib2/trait.Trait.html"
|
||||
// We first ensure that there are two item info on the trait.
|
||||
assert-count: ("#main-content > .item-info .stab", 2)
|
||||
|
@ -6,6 +6,13 @@ edition = "2018"
|
||||
[lib]
|
||||
path = "lib.rs"
|
||||
|
||||
[features]
|
||||
Win32 = ["Win32_System"]
|
||||
Win32_System = ["Win32_System_Diagnostics"]
|
||||
Win32_System_Diagnostics = ["Win32_System_Diagnostics_Debug"]
|
||||
Win32_System_Diagnostics_Debug = []
|
||||
default = ["Win32"]
|
||||
|
||||
[dependencies]
|
||||
implementors = { path = "./implementors" }
|
||||
http = { path = "./http" }
|
||||
|
@ -1,6 +1,7 @@
|
||||
// ignore-tidy-linelength
|
||||
|
||||
#![feature(doc_cfg)]
|
||||
#![feature(doc_auto_cfg)]
|
||||
|
||||
pub mod another_folder;
|
||||
pub mod another_mod;
|
||||
@ -28,6 +29,14 @@ impl Foo {
|
||||
/// Some documentation
|
||||
/// # A Heading
|
||||
pub fn a_method(&self) {}
|
||||
|
||||
#[cfg(all(
|
||||
feature = "Win32",
|
||||
feature = "Win32_System",
|
||||
feature = "Win32_System_Diagnostics",
|
||||
feature = "Win32_System_Diagnostics_Debug"
|
||||
))]
|
||||
pub fn lot_of_features() {}
|
||||
}
|
||||
|
||||
#[doc(cfg(feature = "foo-method"))]
|
||||
|
Loading…
Reference in New Issue
Block a user