| // 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; | |
| } | |
| //@ has 'foo/struct.Type.html' | |
| //@ has - '//*[@class="toggle top-doc"]/*[@class="docblock"]' 'foo 2 1' | |
| /// foo | |
| pub use b::Type; | |
| //@ has 'foo/struct.Whatever.html' | |
| //@ has - '//*[@class="toggle top-doc"]/*[@class="docblock"]' 'whatever 3 2 1' | |
| /// whatever | |
| pub use c::Type as Whatever; | |
| //@ has 'foo/struct.Woof.html' | |
| //@ has - '//*[@class="toggle top-doc"]/*[@class="docblock"]' 'a dog 4 2 1' | |
| /// a dog | |
| pub use c::Woof; |