diff options
Diffstat (limited to 'xtask')
-rw-r--r-- | xtask/Cargo.toml | 2 | ||||
-rw-r--r-- | xtask/src/lib.rs | 19 |
2 files changed, 19 insertions, 2 deletions
diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml index 8742f9b..b5b5c5f 100644 --- a/xtask/Cargo.toml +++ b/xtask/Cargo.toml @@ -11,5 +11,5 @@ harness = false [dependencies] ar = "0.8.0" -cortex-m = { path = "../", features = ["serde", "std-map"] } +cortex-m = { path = "../", features = ["serde", "std"] } serde_json = "1" diff --git a/xtask/src/lib.rs b/xtask/src/lib.rs index c3d8356..ddbb88b 100644 --- a/xtask/src/lib.rs +++ b/xtask/src/lib.rs @@ -211,7 +211,7 @@ pub fn check_blobs() { // Check that serde and PartialOrd works with VectActive pub fn check_host_side() { - use cortex_m::peripheral::scb::VectActive; + use cortex_m::peripheral::{itm::LocalTimestampOptions, scb::VectActive}; // check serde { @@ -220,6 +220,12 @@ pub fn check_host_side() { let deser_v: VectActive = serde_json::from_str(&json).expect("Failed to deserialize VectActive"); assert_eq!(deser_v, v); + + let lts = LocalTimestampOptions::EnabledDiv4; + let json = serde_json::to_string(<s).expect("Failed to serialize LocalTimestampOptions"); + let deser_lts: LocalTimestampOptions = + serde_json::from_str(&json).expect("Failed to deserilaize LocalTimestampOptions"); + assert_eq!(deser_lts, lts); } // check PartialOrd @@ -228,4 +234,15 @@ pub fn check_host_side() { let b = VectActive::from(20).unwrap(); assert_eq!(a < b, true); } + + // check TryFrom + { + use core::convert::TryInto; + use std::convert::TryFrom; + + let lts: LocalTimestampOptions = (16 as u8).try_into().unwrap(); + assert_eq!(lts, LocalTimestampOptions::EnabledDiv16); + + assert!(LocalTimestampOptions::try_from(42).is_err()); + } } |