diff --git a/test_suite/tests/test_de.rs b/test_suite/tests/test_de.rs index d1bddfaf..b915fba7 100644 --- a/test_suite/tests/test_de.rs +++ b/test_suite/tests/test_de.rs @@ -14,7 +14,7 @@ extern crate serde_derive; use std::collections::{BTreeMap, BTreeSet, HashMap, HashSet}; use std::net; use std::path::{Path, PathBuf}; -use std::time::Duration; +use std::time::{Duration, UNIX_EPOCH}; use std::default::Default; use std::ffi::{CString, OsString}; @@ -682,6 +682,23 @@ declare_tests! { Token::SeqEnd, ], } + test_system_time { + UNIX_EPOCH + Duration::new(1, 2) => &[ + Token::Struct { name: "SystemTime", len: 2 }, + Token::Str("secs_since_epoch"), + Token::U64(1), + + Token::Str("nanos_since_epoch"), + Token::U32(2), + Token::StructEnd, + ], + UNIX_EPOCH + Duration::new(1, 2) => &[ + Token::Seq { len: Some(2) }, + Token::I64(1), + Token::I64(2), + Token::SeqEnd, + ], + } test_range { 1u32..2u32 => &[ Token::Struct { name: "Range", len: 2 }, diff --git a/test_suite/tests/test_ser.rs b/test_suite/tests/test_ser.rs index ae10b26b..35ed33c5 100644 --- a/test_suite/tests/test_ser.rs +++ b/test_suite/tests/test_ser.rs @@ -12,7 +12,7 @@ extern crate serde_derive; use std::collections::{BTreeMap, HashMap, HashSet}; use std::net; use std::path::{Path, PathBuf}; -use std::time::Duration; +use std::time::{Duration, UNIX_EPOCH}; use std::ffi::CString; #[cfg(unix)] @@ -319,6 +319,17 @@ declare_tests! { Token::StructEnd, ], } + test_system_time { + UNIX_EPOCH + Duration::new(1, 2) => &[ + Token::Struct { name: "SystemTime", len: 2 }, + Token::Str("secs_since_epoch"), + Token::U64(1), + + Token::Str("nanos_since_epoch"), + Token::U32(2), + Token::StructEnd, + ], + } test_range { 1u32..2u32 => &[ Token::Struct { name: "Range", len: 2 },