Add test for invalid schemars attributes
This commit is contained in:
parent
b0a2f9994b
commit
4197bf4183
6 changed files with 54 additions and 2 deletions
5
schemars/tests/ui.rs
Normal file
5
schemars/tests/ui.rs
Normal file
|
@ -0,0 +1,5 @@
|
|||
#[test]
|
||||
fn ui() {
|
||||
let t = trybuild::TestCases::new();
|
||||
t.compile_fail("tests/ui/*.rs");
|
||||
}
|
11
schemars/tests/ui/invalid_attrs.rs
Normal file
11
schemars/tests/ui/invalid_attrs.rs
Normal file
|
@ -0,0 +1,11 @@
|
|||
use schemars::JsonSchema;
|
||||
|
||||
#[derive(JsonSchema)]
|
||||
#[serde(default = 0, foo, deny_unknown_fields, deny_unknown_fields)]
|
||||
pub struct Struct1;
|
||||
|
||||
#[derive(JsonSchema)]
|
||||
#[schemars(default = 0, foo, deny_unknown_fields, deny_unknown_fields)]
|
||||
pub struct Struct2;
|
||||
|
||||
fn main() {}
|
29
schemars/tests/ui/invalid_attrs.stderr
Normal file
29
schemars/tests/ui/invalid_attrs.stderr
Normal file
|
@ -0,0 +1,29 @@
|
|||
error: expected serde default attribute to be a string: `default = "..."`
|
||||
--> $DIR/invalid_attrs.rs:4:19
|
||||
|
|
||||
4 | #[serde(default = 0, foo, deny_unknown_fields, deny_unknown_fields)]
|
||||
| ^
|
||||
|
||||
error: duplicate serde attribute `deny_unknown_fields`
|
||||
--> $DIR/invalid_attrs.rs:4:48
|
||||
|
|
||||
4 | #[serde(default = 0, foo, deny_unknown_fields, deny_unknown_fields)]
|
||||
| ^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: expected serde default attribute to be a string: `default = "..."`
|
||||
--> $DIR/invalid_attrs.rs:8:22
|
||||
|
|
||||
8 | #[schemars(default = 0, foo, deny_unknown_fields, deny_unknown_fields)]
|
||||
| ^
|
||||
|
||||
error: duplicate serde attribute `deny_unknown_fields`
|
||||
--> $DIR/invalid_attrs.rs:8:51
|
||||
|
|
||||
8 | #[schemars(default = 0, foo, deny_unknown_fields, deny_unknown_fields)]
|
||||
| ^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: unknown schemars container attribute `foo`
|
||||
--> $DIR/invalid_attrs.rs:8:25
|
||||
|
|
||||
8 | #[schemars(default = 0, foo, deny_unknown_fields, deny_unknown_fields)]
|
||||
| ^^^
|
Loading…
Add table
Add a link
Reference in a new issue