summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/Support/TimeValueTest.cpp
diff options
context:
space:
mode:
authorNAKAMURA Takumi <geek4civic@gmail.com>2013-07-16 02:44:23 +0000
committerNAKAMURA Takumi <geek4civic@gmail.com>2013-07-16 02:44:23 +0000
commitbe2978b2e4326b60351aa6bc5a6cfbe679d9ce26 (patch)
tree170e8cc087a9450553e592e44cc906d15f515e4f /llvm/unittests/Support/TimeValueTest.cpp
parent59f3ff8c413c86f3b2e0a248a166281109440cae (diff)
downloadbcm5719-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.cpp16
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());
+}
+
}
OpenPOWER on IntegriCloud