Add regression test for unsafe_extern_blocks
This commit is contained in:
parent
bb9a3ef90c
commit
630c3adb14
1 changed files with 30 additions and 0 deletions
30
tests/rustdoc/unsafe-extern-blocks.rs
Normal file
30
tests/rustdoc/unsafe-extern-blocks.rs
Normal file
|
@ -0,0 +1,30 @@
|
|||
// Test to ensure the feature is working as expected.
|
||||
|
||||
#![feature(unsafe_extern_blocks)]
|
||||
#![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 - '//ul[@class="item-table"]//sup[@title="unsafe static"]' 1
|
||||
// @has - '//ul[@class="item-table"]//sup[@title="unsafe static"]' '⚠'
|
||||
// @count - '//ul[@class="item-table"]//sup[@title="unsafe function"]' 1
|
||||
// @has - '//ul[@class="item-table"]//sup[@title="unsafe function"]' '⚠'
|
||||
|
||||
unsafe extern {
|
||||
// @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();
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue