summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/Support/Chrono.cpp
diff options
context:
space:
mode:
authorPavel Labath <labath@google.com>2016-10-19 17:17:53 +0000
committerPavel Labath <labath@google.com>2016-10-19 17:17:53 +0000
commit504f3844aec477f31d9640b90dfd5b0e2a773d7e (patch)
tree67420d0c65a7e45fcfcca134ac12a0c39108eb6d /llvm/unittests/Support/Chrono.cpp
parentbc94693042f04894f634e83618d3156dabf26cc5 (diff)
downloadbcm5719-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.cpp79
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
OpenPOWER on IntegriCloud