diff options
Diffstat (limited to 'llvm/unittests/Support/TimeValueTest.cpp')
-rw-r--r-- | llvm/unittests/Support/TimeValueTest.cpp | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/llvm/unittests/Support/TimeValueTest.cpp b/llvm/unittests/Support/TimeValueTest.cpp deleted file mode 100644 index 9e8690f57bc..00000000000 --- a/llvm/unittests/Support/TimeValueTest.cpp +++ /dev/null @@ -1,50 +0,0 @@ -//===- llvm/unittest/Support/TimeValueTest.cpp - Time Value tests ---------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "gtest/gtest.h" -#include "llvm/Support/TimeValue.h" -#include <time.h> - -using namespace llvm; -namespace { - -TEST(TimeValue, time_t) { - sys::TimeValue now = sys::TimeValue::now(); - time_t now_t = time(nullptr); - EXPECT_TRUE(std::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(0u, epoch.toEpochTime()); - EXPECT_EQ(ns, static_cast<uint32_t>(epoch.nanoseconds())); - - // Confirm it reversible. - EXPECT_EQ(ft1970, epoch.toWin32Time()); -} - -TEST(TimeValue, Chrono) { - sys::TimeValue TV; - TV.fromEpochTime(0); - sys::TimePoint<> TP = TV; - EXPECT_EQ(0u, sys::toTimeT(TP)); - - TP += std::chrono::seconds(47); - TV = TP; - EXPECT_EQ(47u, TV.toEpochTime()); -} -} |