| #[allow(unused_attributes)] |
| #[rustversion::attr(not(nightly), ignore)] |
| #[test] |
| fn no_std() { |
| let t = trybuild::TestCases::new(); |
| #[cfg(not(feature = "std"))] |
| t.compile_fail("tests/no_std/without.rs"); |
| #[cfg(not(feature = "std"))] |
| t.compile_fail("tests/no_std/multi_line.rs"); |
| #[cfg(not(feature = "std"))] |
| t.pass("tests/no_std/multi_line_allow.rs"); |
| #[cfg(not(feature = "std"))] |
| t.compile_fail("tests/no_std/enum_prefix_missing.rs"); |
| #[cfg(not(feature = "std"))] |
| t.pass("tests/no_std/enum_prefix.rs"); |
| #[cfg(feature = "std")] |
| t.compile_fail("tests/std/without.rs"); |
| #[cfg(feature = "std")] |
| t.compile_fail("tests/std/multi_line.rs"); |
| #[cfg(feature = "std")] |
| t.pass("tests/std/multi_line_allow.rs"); |
| #[cfg(feature = "std")] |
| t.compile_fail("tests/std/enum_prefix_missing.rs"); |
| #[cfg(feature = "std")] |
| t.pass("tests/std/enum_prefix.rs"); |
| #[cfg(feature = "std")] |
| t.pass("tests/std/multiple.rs"); |
| t.pass("tests/no_std/with.rs"); |
| } |