]> git.lizzy.rs Git - rust.git/blob - tests/rustdoc/doc-auto-cfg.rs
Auto merge of #107768 - matthiaskrgr:rollup-9u4cal4, r=matthiaskrgr
[rust.git] / tests / rustdoc / doc-auto-cfg.rs
1 #![feature(doc_auto_cfg)]
2 #![crate_name = "foo"]
3
4 // @has foo/fn.foo.html
5 // @has - '//*[@class="item-info"]/*[@class="stab portability"]' 'non-meowmeow'
6 #[cfg(not(meowmeow))]
7 pub fn foo() {}
8
9 // @has foo/fn.bar.html
10 // @has - '//*[@class="item-info"]/*[@class="stab portability"]' 'meowmeow'
11 // @!has - '//*[@class="item-info"]/*[@class="stab portability"]' 'test'
12 // @!has - '//*[@class="item-info"]/*[@class="stab portability"]' 'doc'
13 // @!has - '//*[@class="item-info"]/*[@class="stab portability"]' 'doctest'
14 #[cfg(any(meowmeow, test, doc, doctest))]
15 pub fn bar() {}
16
17 // @has foo/fn.appear_1.html
18 // @has - '//*[@class="item-info"]/*[@class="stab portability"]' 'meowmeow'
19 // @!has - '//*[@class="item-info"]/*[@class="stab portability"]' 'doc'
20 // @!has - '//*[@class="item-info"]/*[@class="stab portability"]' 'non-test'
21 #[cfg(any(meowmeow, doc, not(test)))]
22 pub fn appear_1() {} // issue #98065
23
24 // @has foo/fn.appear_2.html
25 // @has - '//*[@class="item-info"]/*[@class="stab portability"]' 'meowmeow'
26 // @!has - '//*[@class="item-info"]/*[@class="stab portability"]' 'doc'
27 // @!has - '//*[@class="item-info"]/*[@class="stab portability"]' 'test'
28 #[cfg(any(meowmeow, doc, all(test)))]
29 pub fn appear_2() {} // issue #98065
30
31 // @has foo/fn.appear_3.html
32 // @has - '//*[@class="item-info"]/*[@class="stab portability"]' 'meowmeow'
33 // @!has - '//*[@class="item-info"]/*[@class="stab portability"]' 'doc'
34 #[cfg(any(meowmeow, doc, all()))]
35 pub fn appear_3() {} // issue #98065