diff --git a/testing/tests/test_de.rs b/testing/tests/test_de.rs index 6ed9cdb4..3359492e 100644 --- a/testing/tests/test_de.rs +++ b/testing/tests/test_de.rs @@ -64,6 +64,13 @@ enum Enum { Map { a: i32, b: i32, c: i32 }, } +#[derive(PartialEq, Debug, Deserialize)] +enum EnumSkipAll { + #[allow(dead_code)] + #[serde(skip_deserializing)] + Skipped, +} + ////////////////////////////////////////////////////////////////////////// macro_rules! declare_test { @@ -872,6 +879,12 @@ declare_error_tests! { ], Error::UnknownVariant("Skipped".to_owned()), } + test_enum_skip_all { + &[ + Token::EnumUnit("EnumSkipAll", "Skipped"), + ], + Error::UnknownVariant("Skipped".to_owned()), + } test_struct_seq_too_long { &[ Token::SeqStart(Some(4)),