diff options
author | NAKAMURA Takumi <geek4civic@gmail.com> | 2013-07-16 02:44:23 +0000 |
---|---|---|
committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2013-07-16 02:44:23 +0000 |
commit | be2978b2e4326b60351aa6bc5a6cfbe679d9ce26 (patch) | |
tree | 170e8cc087a9450553e592e44cc906d15f515e4f /llvm/unittests/Support/TimeValueTest.cpp | |
parent | 59f3ff8c413c86f3b2e0a248a166281109440cae (diff) | |
download | bcm5719-llvm-be2978b2e4326b60351aa6bc5a6cfbe679d9ce26.tar.gz bcm5719-llvm-be2978b2e4326b60351aa6bc5a6cfbe679d9ce26.zip |
unittests/Support: Add TimeValue.Win32FILETIME, corresponding to r186374.
llvm-svn: 186375
Diffstat (limited to 'llvm/unittests/Support/TimeValueTest.cpp')
-rw-r--r-- | llvm/unittests/Support/TimeValueTest.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/unittests/Support/TimeValueTest.cpp b/llvm/unittests/Support/TimeValueTest.cpp index 0fd56750151..fb2abe38293 100644 --- a/llvm/unittests/Support/TimeValueTest.cpp +++ b/llvm/unittests/Support/TimeValueTest.cpp @@ -20,4 +20,20 @@ TEST(TimeValue, time_t) { EXPECT_TRUE(abs(static_cast<long>(now_t - now.toEpochTime())) < 2); } +TEST(TimeValue, Win32FILETIME) { + uint64_t epoch_as_filetime = 0x19DB1DED53E8000ULL; + uint32_t ns = 765432100; + sys::TimeValue epoch; + + // FILETIME has 100ns of intervals. + uint64_t ft1970 = epoch_as_filetime + ns / 100; + epoch.fromWin32Time(ft1970); + + // The "seconds" part in Posix time may be expected as zero. + EXPECT_EQ(ns / 100, epoch.toPosixTime()); + + // Confirm it reversible. + EXPECT_EQ(ft1970, epoch.toWin32Time()); +} + } |