Skip to content

Commit 13f58a8

Browse files
committed
Add tests for default unsafe trait methods
1 parent c67aea7 commit 13f58a8

File tree

1 file changed

+31
-12
lines changed

1 file changed

+31
-12
lines changed

tests/rustdoc/default-trait-method.rs

+31-12
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,45 @@
11
#![feature(min_specialization)]
22

33
// @has default_trait_method/trait.Item.html
4-
// @has - '//*[@id="tymethod.foo"]' 'fn foo()'
5-
// @!has - '//*[@id="tymethod.foo"]' 'default fn foo()'
6-
// @has - '//*[@id="tymethod.bar"]' 'fn bar()'
7-
// @!has - '//*[@id="tymethod.bar"]' 'default fn bar()'
8-
// @has - '//*[@id="method.baz"]' 'fn baz()'
9-
// @!has - '//*[@id="method.baz"]' 'default fn baz()'
104
pub trait Item {
5+
// @has - '//*[@id="tymethod.foo"]' 'fn foo()'
6+
// @!has - '//*[@id="tymethod.foo"]' 'default fn foo()'
117
fn foo();
8+
9+
// @has - '//*[@id="tymethod.bar"]' 'fn bar()'
10+
// @!has - '//*[@id="tymethod.bar"]' 'default fn bar()'
1211
fn bar();
13-
fn baz() {}
12+
13+
// @has - '//*[@id="tymethod.baz"]' 'unsafe fn baz()'
14+
// @!has - '//*[@id="tymethod.baz"]' 'default unsafe fn baz()'
15+
unsafe fn baz();
16+
17+
// @has - '//*[@id="tymethod.quux"]' 'unsafe fn quux()'
18+
// @!has - '//*[@id="tymethod.quux"]' 'default unsafe fn quux()'
19+
unsafe fn quux();
20+
21+
// @has - '//*[@id="method.xyzzy"]' 'fn xyzzy()'
22+
// @!has - '//*[@id="method.xyzzy"]' 'default fn xyzzy()'
23+
fn xyzzy() {}
1424
}
1525

1626
// @has default_trait_method/struct.Foo.html
17-
// @has - '//*[@id="method.foo"]' 'default fn foo()'
18-
// @has - '//*[@id="method.bar"]' 'fn bar()'
19-
// @!has - '//*[@id="method.bar"]' 'default fn bar()'
20-
// @has - '//*[@id="method.baz"]' 'fn baz()'
21-
// @!has - '//*[@id="method.baz"]' 'default fn baz()'
2227
pub struct Foo;
2328
impl Item for Foo {
29+
// @has - '//*[@id="method.foo"]' 'default fn foo()'
2430
default fn foo() {}
31+
32+
// @has - '//*[@id="method.bar"]' 'fn bar()'
33+
// @!has - '//*[@id="method.bar"]' 'default fn bar()'
2534
fn bar() {}
35+
36+
// @has - '//*[@id="method.baz"]' 'default unsafe fn baz()'
37+
default unsafe fn baz() {}
38+
39+
// @has - '//*[@id="method.quux"]' 'unsafe fn quux()'
40+
// @!has - '//*[@id="method.quux"]' 'default unsafe fn quux()'
41+
unsafe fn quux() {}
42+
43+
// @has - '//*[@id="method.xyzzy"]' 'fn xyzzy()'
44+
// @!has - '//*[@id="method.xyzzy"]' 'default fn xyzzy()'
2645
}

0 commit comments

Comments
 (0)