OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/bind.h" | 5 #include "base/bind.h" |
6 #include "base/test/trace_event_analyzer.h" | 6 #include "base/test/trace_event_analyzer.h" |
7 #include "testing/gmock/include/gmock/gmock.h" | 7 #include "testing/gmock/include/gmock/gmock.h" |
8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
9 | 9 |
10 namespace trace_analyzer { | 10 namespace trace_analyzer { |
(...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
382 analyzer->FindEvents(Query(EVENT_NAME) != Query::Pattern("name*"), &found); | 382 analyzer->FindEvents(Query(EVENT_NAME) != Query::Pattern("name*"), &found); |
383 ASSERT_EQ(1u, found.size()); | 383 ASSERT_EQ(1u, found.size()); |
384 EXPECT_STREQ("no match", found[0]->name.c_str()); | 384 EXPECT_STREQ("no match", found[0]->name.c_str()); |
385 } | 385 } |
386 | 386 |
387 // Test that duration queries work. | 387 // Test that duration queries work. |
388 TEST_F(TraceEventAnalyzerTest, Duration) { | 388 TEST_F(TraceEventAnalyzerTest, Duration) { |
389 using namespace trace_analyzer; | 389 using namespace trace_analyzer; |
390 ManualSetUp(); | 390 ManualSetUp(); |
391 | 391 |
392 int sleep_time_us = 200000; | 392 const base::TimeDelta kSleepTime = base::TimeDelta::FromMilliseconds(200); |
393 // We will search for events that have a duration of greater than 90% of the | 393 // We will search for events that have a duration of greater than 90% of the |
394 // sleep time, so that there is no flakiness. | 394 // sleep time, so that there is no flakiness. |
395 int duration_cutoff_us = (sleep_time_us * 9) / 10; | 395 int duration_cutoff_us = (kSleepTime.InMicroseconds() * 9) / 10; |
396 | 396 |
397 BeginTracing(); | 397 BeginTracing(); |
398 { | 398 { |
399 TRACE_EVENT0("cat1", "name1"); // found by duration query | 399 TRACE_EVENT0("cat1", "name1"); // found by duration query |
400 TRACE_EVENT0("noise", "name2"); // not searched for, just noise | 400 TRACE_EVENT0("noise", "name2"); // not searched for, just noise |
401 { | 401 { |
402 TRACE_EVENT0("cat2", "name3"); // found by duration query | 402 TRACE_EVENT0("cat2", "name3"); // found by duration query |
403 TRACE_EVENT_INSTANT0("noise", "name4"); // not searched for, just noise | 403 TRACE_EVENT_INSTANT0("noise", "name4"); // not searched for, just noise |
404 base::PlatformThread::Sleep(sleep_time_us / 1000); | 404 base::PlatformThread::Sleep(kSleepTime); |
405 TRACE_EVENT0("cat2", "name5"); // not found (duration too short) | 405 TRACE_EVENT0("cat2", "name5"); // not found (duration too short) |
406 } | 406 } |
407 } | 407 } |
408 EndTracing(); | 408 EndTracing(); |
409 | 409 |
410 scoped_ptr<TraceAnalyzer> | 410 scoped_ptr<TraceAnalyzer> |
411 analyzer(TraceAnalyzer::Create(output_.json_output)); | 411 analyzer(TraceAnalyzer::Create(output_.json_output)); |
412 ASSERT_TRUE(analyzer.get()); | 412 ASSERT_TRUE(analyzer.get()); |
413 analyzer->AssociateBeginEndEvents(); | 413 analyzer->AssociateBeginEndEvents(); |
414 | 414 |
(...skipping 338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
753 EXPECT_EQ(num_events, CountMatches(event_ptrs, Query::Bool(true))); | 753 EXPECT_EQ(num_events, CountMatches(event_ptrs, Query::Bool(true))); |
754 EXPECT_EQ(num_events - 1, CountMatches(event_ptrs, Query::Bool(true), | 754 EXPECT_EQ(num_events - 1, CountMatches(event_ptrs, Query::Bool(true), |
755 1, num_events)); | 755 1, num_events)); |
756 EXPECT_EQ(1u, CountMatches(event_ptrs, query_one)); | 756 EXPECT_EQ(1u, CountMatches(event_ptrs, query_one)); |
757 EXPECT_EQ(num_events - 1, CountMatches(event_ptrs, !query_one)); | 757 EXPECT_EQ(num_events - 1, CountMatches(event_ptrs, !query_one)); |
758 EXPECT_EQ(num_named, CountMatches(event_ptrs, query_named)); | 758 EXPECT_EQ(num_named, CountMatches(event_ptrs, query_named)); |
759 } | 759 } |
760 | 760 |
761 | 761 |
762 } // namespace trace_analyzer | 762 } // namespace trace_analyzer |
OLD | NEW |