diff options
author | Pavel Labath <labath@google.com> | 2016-10-19 17:17:53 +0000 |
---|---|---|
committer | Pavel Labath <labath@google.com> | 2016-10-19 17:17:53 +0000 |
commit | 504f3844aec477f31d9640b90dfd5b0e2a773d7e (patch) | |
tree | 67420d0c65a7e45fcfcca134ac12a0c39108eb6d /llvm/unittests/Support/Chrono.cpp | |
parent | bc94693042f04894f634e83618d3156dabf26cc5 (diff) | |
download | bcm5719-llvm-504f3844aec477f31d9640b90dfd5b0e2a773d7e.tar.gz bcm5719-llvm-504f3844aec477f31d9640b90dfd5b0e2a773d7e.zip |
Revert "Add Chrono.h - std::chrono support header"
This reverts commit r284590 as it fails on the mingw buildbot. I think I know the
fix, but I cannot test it right now. Will reapply when I verify it works ok.
This reverts r284590.
llvm-svn: 284615
Diffstat (limited to 'llvm/unittests/Support/Chrono.cpp')
-rw-r--r-- | llvm/unittests/Support/Chrono.cpp | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/llvm/unittests/Support/Chrono.cpp b/llvm/unittests/Support/Chrono.cpp deleted file mode 100644 index 3d578780756..00000000000 --- a/llvm/unittests/Support/Chrono.cpp +++ /dev/null @@ -1,79 +0,0 @@ -//===- llvm/unittest/Support/Chrono.cpp - Time utilities tests ------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "llvm/Support/Chrono.h" -#include "llvm/ADT/SmallVector.h" -#include "gtest/gtest.h" - -using namespace llvm; -using namespace llvm::sys; -using namespace std::chrono; - -namespace { - -TEST(Chrono, TimeTConversion) { - EXPECT_EQ(time_t(0), toTimeT(toTimePoint(time_t(0)))); - EXPECT_EQ(time_t(1), toTimeT(toTimePoint(time_t(1)))); - EXPECT_EQ(time_t(47), toTimeT(toTimePoint(time_t(47)))); - - TimePoint<> TP; - EXPECT_EQ(TP, toTimePoint(toTimeT(TP))); - TP += seconds(1); - EXPECT_EQ(TP, toTimePoint(toTimeT(TP))); - TP += hours(47); - EXPECT_EQ(TP, toTimePoint(toTimeT(TP))); -} - -TEST(Chrono, StringConversion) { - std::string S; - raw_string_ostream OS(S); - OS << system_clock::now(); - - // Do a basic sanity check on the output. - // The format we expect is YYYY-MM-DD HH:MM:SS.MMMUUUNNN - StringRef Date, Time; - std::tie(Date, Time) = StringRef(OS.str()).split(' '); - - SmallVector<StringRef, 3> Components; - Date.split(Components, '-'); - ASSERT_EQ(3u, Components.size()); - EXPECT_EQ(4u, Components[0].size()); - EXPECT_EQ(2u, Components[1].size()); - EXPECT_EQ(2u, Components[2].size()); - - StringRef Sec, Nano; - std::tie(Sec, Nano) = Time.split('.'); - - Components.clear(); - Sec.split(Components, ':'); - ASSERT_EQ(3u, Components.size()); - EXPECT_EQ(2u, Components[0].size()); - EXPECT_EQ(2u, Components[1].size()); - EXPECT_EQ(2u, Components[2].size()); - EXPECT_EQ(9u, Nano.size()); -} - -// Test that toTimePoint and toTimeT can be called with a arguments with varying -// precisions. -TEST(Chrono, ImplicitConversions) { - std::time_t TimeT = 47; - TimePoint<seconds> Sec = toTimePoint(TimeT); - TimePoint<milliseconds> Milli = toTimePoint(TimeT); - TimePoint<microseconds> Micro = toTimePoint(TimeT); - TimePoint<nanoseconds> Nano = toTimePoint(TimeT); - EXPECT_EQ(Sec, Milli); - EXPECT_EQ(Sec, Micro); - EXPECT_EQ(Sec, Nano); - EXPECT_EQ(TimeT, toTimeT(Sec)); - EXPECT_EQ(TimeT, toTimeT(Milli)); - EXPECT_EQ(TimeT, toTimeT(Micro)); - EXPECT_EQ(TimeT, toTimeT(Nano)); -} - -} // anonymous namespace |