mirror of
https://github.com/intel/llvm.git
synced 2026-01-26 21:53:12 +08:00
unittests/Support: Add TimeValue.Win32FILETIME, corresponding to r186374.
llvm-svn: 186375
This commit is contained in:
@@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user