From e46463e69f709d1bb97ba4af3b573048ec383940 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Sat, 7 Sep 2019 22:57:27 -0700 Subject: [PATCH] Add tests for attribute parse errors --- test_suite/tests/ui/malformed/cut_off.rs | 7 +++++++ test_suite/tests/ui/malformed/cut_off.stderr | 5 +++++ test_suite/tests/ui/malformed/not_list.rs | 8 ++++++++ test_suite/tests/ui/malformed/not_list.stderr | 11 +++++++++++ 4 files changed, 31 insertions(+) create mode 100644 test_suite/tests/ui/malformed/cut_off.rs create mode 100644 test_suite/tests/ui/malformed/cut_off.stderr create mode 100644 test_suite/tests/ui/malformed/not_list.rs create mode 100644 test_suite/tests/ui/malformed/not_list.stderr diff --git a/test_suite/tests/ui/malformed/cut_off.rs b/test_suite/tests/ui/malformed/cut_off.rs new file mode 100644 index 000000000..345731a1c --- /dev/null +++ b/test_suite/tests/ui/malformed/cut_off.rs @@ -0,0 +1,7 @@ +use serde_derive::Serialize; + +#[derive(Serialize)] +#[serde(rename =)] +struct S; + +fn main() {} diff --git a/test_suite/tests/ui/malformed/cut_off.stderr b/test_suite/tests/ui/malformed/cut_off.stderr new file mode 100644 index 000000000..d3945c302 --- /dev/null +++ b/test_suite/tests/ui/malformed/cut_off.stderr @@ -0,0 +1,5 @@ +error: unexpected end of input, expected literal + --> $DIR/cut_off.rs:4:17 + | +4 | #[serde(rename =)] + | ^ diff --git a/test_suite/tests/ui/malformed/not_list.rs b/test_suite/tests/ui/malformed/not_list.rs new file mode 100644 index 000000000..dc88f1ca4 --- /dev/null +++ b/test_suite/tests/ui/malformed/not_list.rs @@ -0,0 +1,8 @@ +use serde_derive::Serialize; + +#[derive(Serialize)] +#[serde] +#[serde = "?"] +struct S; + +fn main() {} diff --git a/test_suite/tests/ui/malformed/not_list.stderr b/test_suite/tests/ui/malformed/not_list.stderr new file mode 100644 index 000000000..31eae65d8 --- /dev/null +++ b/test_suite/tests/ui/malformed/not_list.stderr @@ -0,0 +1,11 @@ +error: expected #[serde(...)] + --> $DIR/not_list.rs:4:3 + | +4 | #[serde] + | ^^^^^ + +error: expected #[serde(...)] + --> $DIR/not_list.rs:5:3 + | +5 | #[serde = "?"] + | ^^^^^^^^^^^