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 | llvm-be2978b2e4326b60351aa6bc5a6cfbe679d9ce26.zip llvm-be2978b2e4326b60351aa6bc5a6cfbe679d9ce26.tar.gz llvm-be2978b2e4326b60351aa6bc5a6cfbe679d9ce26.tar.bz2 | |
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 0fd5675..fb2abe3 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()); +} + } |
