Extend GUI tests for doc_cfg
This commit is contained in:
parent
bf681dcfb5
commit
9e1797baf1
3 changed files with 31 additions and 0 deletions
|
@ -8,7 +8,22 @@ assert-size: (".item-info", {"width": 840})
|
||||||
assert-size: (".item-info .stab", {"width": 289})
|
assert-size: (".item-info .stab", {"width": 289})
|
||||||
assert-position: (".item-info .stab", {"x": 245})
|
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.
|
// 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"
|
go-to: "file://" + |DOC_PATH| + "/lib2/trait.Trait.html"
|
||||||
// We first ensure that there are two item info on the trait.
|
// We first ensure that there are two item info on the trait.
|
||||||
assert-count: ("#main-content > .item-info .stab", 2)
|
assert-count: ("#main-content > .item-info .stab", 2)
|
||||||
|
|
|
@ -6,6 +6,13 @@ edition = "2018"
|
||||||
[lib]
|
[lib]
|
||||||
path = "lib.rs"
|
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]
|
[dependencies]
|
||||||
implementors = { path = "./implementors" }
|
implementors = { path = "./implementors" }
|
||||||
http = { path = "./http" }
|
http = { path = "./http" }
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
// ignore-tidy-linelength
|
// ignore-tidy-linelength
|
||||||
|
|
||||||
#![feature(doc_cfg)]
|
#![feature(doc_cfg)]
|
||||||
|
#![feature(doc_auto_cfg)]
|
||||||
|
|
||||||
pub mod another_folder;
|
pub mod another_folder;
|
||||||
pub mod another_mod;
|
pub mod another_mod;
|
||||||
|
@ -28,6 +29,14 @@ impl Foo {
|
||||||
/// Some documentation
|
/// Some documentation
|
||||||
/// # A Heading
|
/// # A Heading
|
||||||
pub fn a_method(&self) {}
|
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"))]
|
#[doc(cfg(feature = "foo-method"))]
|
||||||
|
|
Loading…
Add table
Reference in a new issue