| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include <cstring> | 5 #include <cstring> |
| 6 | 6 |
| 7 #include "platform/assert.h" | 7 #include "platform/assert.h" |
| 8 | 8 |
| 9 #include "vm/dart_api_impl.h" | 9 #include "vm/dart_api_impl.h" |
| 10 #include "vm/dart_api_state.h" | 10 #include "vm/dart_api_state.h" |
| (...skipping 460 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 471 const char* beta = strstr(js.ToCString(), "Beta"); | 471 const char* beta = strstr(js.ToCString(), "Beta"); |
| 472 EXPECT(alpha < beta); | 472 EXPECT(alpha < beta); |
| 473 } | 473 } |
| 474 | 474 |
| 475 | 475 |
| 476 TEST_CASE(TimelinePauses_Basic) { | 476 TEST_CASE(TimelinePauses_Basic) { |
| 477 TimelineEventEndlessRecorder* recorder = new TimelineEventEndlessRecorder(); | 477 TimelineEventEndlessRecorder* recorder = new TimelineEventEndlessRecorder(); |
| 478 ASSERT(recorder != NULL); | 478 ASSERT(recorder != NULL); |
| 479 Zone* zone = thread->zone(); | 479 Zone* zone = thread->zone(); |
| 480 Isolate* isolate = thread->isolate(); | 480 Isolate* isolate = thread->isolate(); |
| 481 ThreadId tid = OSThread::GetCurrentThreadTraceId(); | 481 OSThread* os_thread = thread->os_thread(); |
| 482 ASSERT(os_thread != NULL); |
| 483 ThreadId tid = os_thread->trace_id(); |
| 482 | 484 |
| 483 // Test case. | 485 // Test case. |
| 484 TimelineTestHelper::FakeDuration(recorder, "a", 0, 10); | 486 TimelineTestHelper::FakeDuration(recorder, "a", 0, 10); |
| 485 { | 487 { |
| 486 TimelinePauses pauses(zone, isolate, recorder); | 488 TimelinePauses pauses(zone, isolate, recorder); |
| 487 pauses.Setup(); | 489 pauses.Setup(); |
| 488 pauses.CalculatePauseTimesForThread(tid); | 490 pauses.CalculatePauseTimesForThread(tid); |
| 489 EXPECT(!pauses.has_error()); | 491 EXPECT(!pauses.has_error()); |
| 490 EXPECT_EQ(10, pauses.InclusiveTime("a")); | 492 EXPECT_EQ(10, pauses.InclusiveTime("a")); |
| 491 EXPECT_EQ(10, pauses.ExclusiveTime("a")); | 493 EXPECT_EQ(10, pauses.ExclusiveTime("a")); |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 641 } | 643 } |
| 642 TimelineTestHelper::Clear(recorder); | 644 TimelineTestHelper::Clear(recorder); |
| 643 } | 645 } |
| 644 | 646 |
| 645 | 647 |
| 646 TEST_CASE(TimelinePauses_BeginEnd) { | 648 TEST_CASE(TimelinePauses_BeginEnd) { |
| 647 TimelineEventEndlessRecorder* recorder = new TimelineEventEndlessRecorder(); | 649 TimelineEventEndlessRecorder* recorder = new TimelineEventEndlessRecorder(); |
| 648 ASSERT(recorder != NULL); | 650 ASSERT(recorder != NULL); |
| 649 Zone* zone = thread->zone(); | 651 Zone* zone = thread->zone(); |
| 650 Isolate* isolate = thread->isolate(); | 652 Isolate* isolate = thread->isolate(); |
| 651 ThreadId tid = OSThread::GetCurrentThreadTraceId(); | 653 OSThread* os_thread = thread->os_thread(); |
| 654 ASSERT(os_thread != NULL); |
| 655 ThreadId tid = os_thread->trace_id(); |
| 652 | 656 |
| 653 // Test case. | 657 // Test case. |
| 654 TimelineTestHelper::FakeBegin(recorder, "a", 0); | 658 TimelineTestHelper::FakeBegin(recorder, "a", 0); |
| 655 TimelineTestHelper::FakeEnd(recorder, "a", 10); | 659 TimelineTestHelper::FakeEnd(recorder, "a", 10); |
| 656 | 660 |
| 657 { | 661 { |
| 658 TimelinePauses pauses(zone, isolate, recorder); | 662 TimelinePauses pauses(zone, isolate, recorder); |
| 659 pauses.Setup(); | 663 pauses.Setup(); |
| 660 pauses.CalculatePauseTimesForThread(tid); | 664 pauses.CalculatePauseTimesForThread(tid); |
| 661 EXPECT(!pauses.has_error()); | 665 EXPECT(!pauses.has_error()); |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 844 { | 848 { |
| 845 TimelinePauses pauses(zone, isolate, recorder); | 849 TimelinePauses pauses(zone, isolate, recorder); |
| 846 pauses.Setup(); | 850 pauses.Setup(); |
| 847 pauses.CalculatePauseTimesForThread(tid); | 851 pauses.CalculatePauseTimesForThread(tid); |
| 848 EXPECT(pauses.has_error()); | 852 EXPECT(pauses.has_error()); |
| 849 } | 853 } |
| 850 TimelineTestHelper::Clear(recorder); | 854 TimelineTestHelper::Clear(recorder); |
| 851 } | 855 } |
| 852 | 856 |
| 853 } // namespace dart | 857 } // namespace dart |
| OLD | NEW |