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 | 334f8b9b37aef9e650af2007f9f3f7169f284425 (patch) | |
tree | b6e92ae63a7824ba83b7f889e5a079809f7bc6c4 /unittests | |
parent | ff8f9e58ec8507b951043a367d72f2385e12cf70 (diff) | |
download | external_llvm-334f8b9b37aef9e650af2007f9f3f7169f284425.zip external_llvm-334f8b9b37aef9e650af2007f9f3f7169f284425.tar.gz external_llvm-334f8b9b37aef9e650af2007f9f3f7169f284425.tar.bz2 |
unittests/Support: Add TimeValue.Win32FILETIME, corresponding to r186374.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186375 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests')
-rw-r--r-- | unittests/Support/TimeValueTest.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/unittests/Support/TimeValueTest.cpp b/unittests/Support/TimeValueTest.cpp index 0fd5675..fb2abe3 100644 --- a/unittests/Support/TimeValueTest.cpp +++ b/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()); +} + } |