Index: base/time_unittest.cc |
diff --git a/base/time_unittest.cc b/base/time_unittest.cc |
index 21e6f89c6d826fccd1e05cf979bd7546c49162f9..6ddf4d326ce2d2c8715fb829f186b3a56ec7a6ee 100644 |
--- a/base/time_unittest.cc |
+++ b/base/time_unittest.cc |
@@ -52,6 +52,19 @@ TEST(Time, TimeT) { |
EXPECT_EQ(0, Time::FromTimeT(0).ToInternalValue()); |
} |
+TEST(Time, FromExplodedWithMilliseconds) { |
+ // Some platform implementations of FromExploded are liable to drop |
+ // milliseconds if we aren't careful. |
+ Time now = Time::NowFromSystemTime(); |
+ Time::Exploded exploded1 = {0}; |
+ now.UTCExplode(&exploded1); |
+ exploded1.millisecond = 500; |
+ Time time = Time::FromUTCExploded(exploded1); |
+ Time::Exploded exploded2 = {0}; |
+ time.UTCExplode(&exploded2); |
+ EXPECT_EQ(exploded1.millisecond, exploded2.millisecond); |
+} |
+ |
TEST(Time, ZeroIsSymmetric) { |
Time zero_time(Time::FromTimeT(0)); |
EXPECT_EQ(0, zero_time.ToTimeT()); |