#[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"); | |
} |