diff options
Diffstat (limited to 'tests/rustdoc/extern/unsafe-extern-blocks.rs')
| -rw-r--r-- | tests/rustdoc/extern/unsafe-extern-blocks.rs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/rustdoc/extern/unsafe-extern-blocks.rs b/tests/rustdoc/extern/unsafe-extern-blocks.rs new file mode 100644 index 00000000000..9a4e292dc83 --- /dev/null +++ b/tests/rustdoc/extern/unsafe-extern-blocks.rs @@ -0,0 +1,29 @@ +// Test to ensure the feature is working as expected. + +#![crate_name = "foo"] + +//@ has 'foo/index.html' + +// First we check that both the static and the function have a "sup" element +// to tell they're unsafe. + +//@ count - '//dl[@class="item-table"]//sup[@title="unsafe static"]' 1 +//@ has - '//dl[@class="item-table"]//sup[@title="unsafe static"]' '⚠' +//@ count - '//dl[@class="item-table"]//sup[@title="unsafe function"]' 1 +//@ has - '//dl[@class="item-table"]//sup[@title="unsafe function"]' '⚠' + +unsafe extern "C" { + //@ has 'foo/static.FOO.html' + //@ has - '//pre[@class="rust item-decl"]' 'pub static FOO: i32' + pub safe static FOO: i32; + //@ has 'foo/static.BAR.html' + //@ has - '//pre[@class="rust item-decl"]' 'pub unsafe static BAR: i32' + pub static BAR: i32; + + //@ has 'foo/fn.foo.html' + //@ has - '//pre[@class="rust item-decl"]' 'pub extern "C" fn foo()' + pub safe fn foo(); + //@ has 'foo/fn.bar.html' + //@ has - '//pre[@class="rust item-decl"]' 'pub unsafe extern "C" fn bar()' + pub fn bar(); +} |
