From 4c4a27f53c1808298eb64b04786adee25785919a Mon Sep 17 00:00:00 2001 From: Oliver Schneider Date: Mon, 13 Jun 2016 18:56:45 +0200 Subject: [PATCH] more cfail tests --- .../tests/compile-fail/duplicate_attributes.rs_ | 13 +++++++++++++ serde_macros/tests/compile-fail/str_ref_deser.rs | 9 +++++++++ 2 files changed, 22 insertions(+) create mode 100644 serde_macros/tests/compile-fail/duplicate_attributes.rs_ create mode 100644 serde_macros/tests/compile-fail/str_ref_deser.rs diff --git a/serde_macros/tests/compile-fail/duplicate_attributes.rs_ b/serde_macros/tests/compile-fail/duplicate_attributes.rs_ new file mode 100644 index 00000000..46eacee6 --- /dev/null +++ b/serde_macros/tests/compile-fail/duplicate_attributes.rs_ @@ -0,0 +1,13 @@ +#![feature(custom_attribute, custom_derive, plugin)] +#![plugin(serde_macros)] + +#[derive(Serialize, Deserialize)] +struct S { + #[serde(rename(serialize="x"))] + #[serde(rename(serialize="y"))] //~ ERROR buldternua + #[serde(rename(deserialize="y"))] // ok + #[serde(rename="y")] // error + z: i32, +} + +fn main() {} diff --git a/serde_macros/tests/compile-fail/str_ref_deser.rs b/serde_macros/tests/compile-fail/str_ref_deser.rs new file mode 100644 index 00000000..827d08c9 --- /dev/null +++ b/serde_macros/tests/compile-fail/str_ref_deser.rs @@ -0,0 +1,9 @@ +#![feature(custom_attribute, custom_derive, plugin)] +#![plugin(serde_macros)] + +#[derive(Serialize, Deserialize)] +struct Test<'a> { + s: &'a str, //~ ERROR: Serde does not support deserializing fields of type &str +} + +fn main() {}