1 //===- unittests/TimerTest.cpp - Timer tests ------------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #include "llvm/Support/Timer.h"
11 #include "llvm/Support/Thread.h"
12 #include "gtest/gtest.h"
19 TEST(Timer, Additivity) {
22 EXPECT_TRUE(T1.isInitialized());
26 auto TR1 = T1.getTotalTime();
29 std::this_thread::sleep_for(std::chrono::milliseconds(1));
31 auto TR2 = T1.getTotalTime();
33 EXPECT_TRUE(TR1 < TR2);
36 TEST(Timer, CheckIfTriggered) {
39 EXPECT_FALSE(T1.hasTriggered());
41 EXPECT_TRUE(T1.hasTriggered());
43 EXPECT_TRUE(T1.hasTriggered());
46 EXPECT_FALSE(T1.hasTriggered());
49 } // end anon namespace