mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 04:30:23 +00:00
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
This commit is contained in:
parent
ff8f9e58ec
commit
334f8b9b37
@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user