Skip to content

Commit 15d1224

Browse files
committed
[squash-before-merge] update tests
1 parent 00e1183 commit 15d1224

17 files changed

+70
-41
lines changed

tests/rustdoc-json/attrs/automatically_derived.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ impl Default for Manual {
99
}
1010
}
1111

12-
//@ is '$.index[?(@.inner.impl.for.resolved_path.path == "Derive" && @.inner.impl.trait.path == "Default")].attrs' '["#[automatically_derived]"]'
12+
//@ is '$.index[?(@.inner.impl.for.resolved_path.path == "Derive" && @.inner.impl.trait.path == "Default")].attrs' '["automatically_derived"]'
1313
//@ is '$.index[?(@.inner.impl.for.resolved_path.path == "Manual" && @.inner.impl.trait.path == "Default")].attrs' '[]'
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//@ edition: 2021
22
#![no_std]
33

4-
//@ is "$.index[?(@.name=='example')].attrs" '["#[export_name = \"altered\"]"]'
4+
//@ is "$.index[?(@.name=='example')].attrs" '[{"export_name": "altered"}]'
55
#[export_name = "altered"]
66
pub extern "C" fn example() {}

tests/rustdoc-json/attrs/export_name_2024.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
#![no_std]
33

44
// The representation of `#[unsafe(export_name = ..)]` in rustdoc in edition 2024
5-
// is still `#[export_name = ..]` without the `unsafe` attribute wrapper.
5+
// doesn't mention the `unsafe`.
66

7-
//@ is "$.index[?(@.name=='example')].attrs" '["#[export_name = \"altered\"]"]'
7+
//@ is "$.index[?(@.name=='example')].attrs" '[{"export_name": "altered"}]'
88
#[unsafe(export_name = "altered")]
99
pub extern "C" fn example() {}

tests/rustdoc-json/attrs/inline.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
//@ is "$.index[?(@.name=='just_inline')].attrs" '["#[attr = Inline(Hint)]"]'
1+
//@ is "$.index[?(@.name=='just_inline')].attrs" '[{"other": "#[attr = Inline(Hint)]"}]'
22
#[inline]
33
pub fn just_inline() {}
44

5-
//@ is "$.index[?(@.name=='inline_always')].attrs" '["#[attr = Inline(Always)]"]'
5+
//@ is "$.index[?(@.name=='inline_always')].attrs" '[{"other": "#[attr = Inline(Always)]"}]'
66
#[inline(always)]
77
pub fn inline_always() {}
88

9-
//@ is "$.index[?(@.name=='inline_never')].attrs" '["#[attr = Inline(Never)]"]'
9+
//@ is "$.index[?(@.name=='inline_never')].attrs" '[{"other": "#[attr = Inline(Never)]"}]'
1010
#[inline(never)]
1111
pub fn inline_never() {}

tests/rustdoc-json/attrs/must_use.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
#![no_std]
22

3-
//@ is "$.index[?(@.name=='example')].attrs" '["#[attr = MustUse]"]'
3+
//@ is "$.index[?(@.name=='example')].attrs[*].must_use.reason" null
44
#[must_use]
55
pub fn example() -> impl Iterator<Item = i64> {}
66

7-
//@ is "$.index[?(@.name=='explicit_message')].attrs" '["#[attr = MustUse {reason: \"does nothing if you do not use it\"}]"]'
7+
//@ is "$.index[?(@.name=='explicit_message')].attrs[*].must_use.reason" '"does nothing if you do not use it"'
88
#[must_use = "does nothing if you do not use it"]
99
pub fn explicit_message() -> impl Iterator<Item = i64> {}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//@ edition: 2021
22
#![no_std]
33

4-
//@ is "$.index[?(@.name=='example')].attrs" '["#[no_mangle]"]'
4+
//@ is "$.index[?(@.name=='example')].attrs" '["no_mangle"]'
55
#[no_mangle]
66
pub extern "C" fn example() {}

tests/rustdoc-json/attrs/no_mangle_2024.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
// The representation of `#[unsafe(no_mangle)]` in rustdoc in edition 2024
55
// is still `#[no_mangle]` without the `unsafe` attribute wrapper.
66

7-
//@ is "$.index[?(@.name=='example')].attrs" '["#[no_mangle]"]'
7+
//@ is "$.index[?(@.name=='example')].attrs" '["no_mangle"]'
88
#[unsafe(no_mangle)]
99
pub extern "C" fn example() {}

tests/rustdoc-json/attrs/non_exhaustive.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
#![no_std]
22

3-
//@ is "$.index[?(@.name=='MyEnum')].attrs" '["#[non_exhaustive]"]'
3+
//@ is "$.index[?(@.name=='MyEnum')].attrs" '["non_exhaustive"]'
44
#[non_exhaustive]
55
pub enum MyEnum {
66
First,
77
}
88

99
pub enum NonExhaustiveVariant {
10-
//@ is "$.index[?(@.name=='Variant')].attrs" '["#[non_exhaustive]"]'
10+
//@ is "$.index[?(@.name=='Variant')].attrs" '["non_exhaustive"]'
1111
#[non_exhaustive]
1212
Variant(i64),
1313
}
1414

15-
//@ is "$.index[?(@.name=='MyStruct')].attrs" '["#[non_exhaustive]"]'
15+
//@ is "$.index[?(@.name=='MyStruct')].attrs" '["non_exhaustive"]'
1616
#[non_exhaustive]
1717
pub struct MyStruct {
1818
pub x: i64,

tests/rustdoc-json/attrs/repr_align.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#![no_std]
22

3-
//@ is "$.index[?(@.name=='Aligned')].attrs" '["#[repr(align(4))]"]'
3+
//@ count "$.index[?(@.name=='Aligned')].attrs[*]" 1
4+
//@ is "$.index[?(@.name=='Aligned')].attrs[*].repr.align" 4
45
#[repr(align(4))]
56
pub struct Aligned {
67
a: i8,

tests/rustdoc-json/attrs/repr_c.rs

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,28 @@
11
#![no_std]
22

3-
//@ is "$.index[?(@.name=='ReprCStruct')].attrs" '["#[repr(C)]"]'
3+
//@ count "$.index[?(@.name=='ReprCStruct')].attrs" 1
4+
//@ is "$.index[?(@.name=='ReprCStruct')].attrs[*].repr.kind" '"c"'
5+
//@ is "$.index[?(@.name=='ReprCStruct')].attrs[*].repr.int" null
6+
//@ is "$.index[?(@.name=='ReprCStruct')].attrs[*].repr.packed" null
7+
//@ is "$.index[?(@.name=='ReprCStruct')].attrs[*].repr.align" null
48
#[repr(C)]
59
pub struct ReprCStruct(pub i64);
610

7-
//@ is "$.index[?(@.name=='ReprCEnum')].attrs" '["#[repr(C)]"]'
11+
//@ count "$.index[?(@.name=='ReprCEnum')].attrs" 1
12+
//@ is "$.index[?(@.name=='ReprCEnum')].attrs[*].repr.kind" '"c"'
13+
//@ is "$.index[?(@.name=='ReprCEnum')].attrs[*].repr.int" null
14+
//@ is "$.index[?(@.name=='ReprCEnum')].attrs[*].repr.packed" null
15+
//@ is "$.index[?(@.name=='ReprCEnum')].attrs[*].repr.align" null
816
#[repr(C)]
917
pub enum ReprCEnum {
1018
First,
1119
}
1220

13-
//@ is "$.index[?(@.name=='ReprCUnion')].attrs" '["#[repr(C)]"]'
21+
//@ count "$.index[?(@.name=='ReprCUnion')].attrs" 1
22+
//@ is "$.index[?(@.name=='ReprCUnion')].attrs[*].repr.kind" '"c"'
23+
//@ is "$.index[?(@.name=='ReprCUnion')].attrs[*].repr.int" null
24+
//@ is "$.index[?(@.name=='ReprCUnion')].attrs[*].repr.packed" null
25+
//@ is "$.index[?(@.name=='ReprCUnion')].attrs[*].repr.align" null
1426
#[repr(C)]
1527
pub union ReprCUnion {
1628
pub left: i64,

0 commit comments

Comments
 (0)