1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use serde::Deserialize;
#[derive(Deserialize, PartialEq, Debug)]
#[serde(rename_all = "kebab-case")]
pub struct UbootEnv {
pub filename: String,
pub size: u64,
pub sha256sum: String,
}
#[test]
fn deserialize() {
use pretty_assertions::assert_eq;
use serde_json::json;
assert_eq!(
super::Object::UbootEnv(Box::new(UbootEnv {
filename: "updatehub.defenv".to_string(),
size: 1024,
sha256sum: "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
.to_string(),
})),
serde_json::from_value::<super::Object>(json!({
"mode": "uboot-env",
"filename": "updatehub.defenv",
"size": 1024,
"sha256sum": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
}))
.unwrap()
);
}