2022-11-11 10:26:44 -06:00
|
|
|
// The goal of this test is to ensure that the attributes of all imports are taken into
|
|
|
|
// account.
|
|
|
|
|
|
|
|
#![crate_name = "foo"]
|
|
|
|
|
|
|
|
mod a {
|
|
|
|
/// 1
|
|
|
|
pub struct Type;
|
|
|
|
}
|
|
|
|
|
|
|
|
mod b {
|
|
|
|
/// 2
|
|
|
|
pub use crate::a::Type;
|
|
|
|
}
|
|
|
|
|
|
|
|
mod c {
|
|
|
|
/// 3
|
|
|
|
pub use crate::b::Type;
|
|
|
|
/// 4
|
|
|
|
pub use crate::b::Type as Woof;
|
|
|
|
}
|
|
|
|
|
2024-06-21 07:03:08 -05:00
|
|
|
//@ has 'foo/struct.Type.html'
|
|
|
|
//@ has - '//*[@class="toggle top-doc"]/*[@class="docblock"]' 'foo 2 1'
|
2022-11-11 10:26:44 -06:00
|
|
|
/// foo
|
|
|
|
pub use b::Type;
|
2024-06-21 07:03:08 -05:00
|
|
|
//@ has 'foo/struct.Whatever.html'
|
|
|
|
//@ has - '//*[@class="toggle top-doc"]/*[@class="docblock"]' 'whatever 3 2 1'
|
2022-11-11 10:26:44 -06:00
|
|
|
/// whatever
|
|
|
|
pub use c::Type as Whatever;
|
2024-06-21 07:03:08 -05:00
|
|
|
//@ has 'foo/struct.Woof.html'
|
|
|
|
//@ has - '//*[@class="toggle top-doc"]/*[@class="docblock"]' 'a dog 4 2 1'
|
2022-11-11 10:26:44 -06:00
|
|
|
/// a dog
|
|
|
|
pub use c::Woof;
|