[Lldb-commits] [lldb] r285892 - Fix Timer unit test
Pavel Labath via lldb-commits
lldb-commits at lists.llvm.org
Thu Nov 3 03:07:48 PDT 2016
Author: labath
Date: Thu Nov 3 05:07:47 2016
New Revision: 285892
URL: http://llvm.org/viewvc/llvm-project?rev=285892&view=rev
Log:
Fix Timer unit test
I did not take into account that the output of the Dump function will be
non-deterministic. Fix that by increasing of the times, this also makes the test
check that the dump function sorts the output.
Modified:
lldb/trunk/unittests/Core/TimerTest.cpp
Modified: lldb/trunk/unittests/Core/TimerTest.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/unittests/Core/TimerTest.cpp?rev=285892&r1=285891&r2=285892&view=diff
==============================================================================
--- lldb/trunk/unittests/Core/TimerTest.cpp (original)
+++ lldb/trunk/unittests/Core/TimerTest.cpp Thu Nov 3 05:07:47 2016
@@ -40,10 +40,8 @@ TEST(TimerTest, CategoryTimesNested) {
{
Timer t1("CAT1", "");
std::this_thread::sleep_for(std::chrono::milliseconds(10));
- {
- Timer t2("CAT1", "");
- std::this_thread::sleep_for(std::chrono::milliseconds(10));
- }
+ Timer t2("CAT1", "");
+ std::this_thread::sleep_for(std::chrono::milliseconds(10));
}
StreamString ss;
Timer::DumpCategoryTimes(&ss);
@@ -57,19 +55,18 @@ TEST(TimerTest, CategoryTimes2) {
Timer::ResetCategoryTimes();
{
Timer t1("CAT1", "");
+ std::this_thread::sleep_for(std::chrono::milliseconds(100));
+ Timer t2("CAT2", "");
std::this_thread::sleep_for(std::chrono::milliseconds(10));
- {
- Timer t2("CAT2", "");
- std::this_thread::sleep_for(std::chrono::milliseconds(10));
- }
}
StreamString ss;
Timer::DumpCategoryTimes(&ss);
double seconds1, seconds2;
ASSERT_EQ(2, sscanf(ss.GetData(), "%lf sec for CAT1%*[\n ]%lf sec for CAT2",
- &seconds1, &seconds2));
- EXPECT_LT(0.001, seconds1);
- EXPECT_GT(0.1, seconds1);
+ &seconds1, &seconds2))
+ << "String: " << ss.GetString();
+ EXPECT_LT(0.01, seconds1);
+ EXPECT_GT(1, seconds1);
EXPECT_LT(0.001, seconds2);
EXPECT_GT(0.1, seconds2);
}
More information about the lldb-commits
mailing list