Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(371)

Side by Side Diff: content/renderer/gpu/frame_swap_message_queue_unittest.cc

Issue 1126963006: Move VISUAL_STATE promise to activation (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: doc tweaks Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "content/renderer/gpu/frame_swap_message_queue.h" 5 #include "content/renderer/gpu/frame_swap_message_queue.h"
6 #include "ipc/ipc_message.h" 6 #include "ipc/ipc_message.h"
7 #include "testing/gtest/include/gtest/gtest.h" 7 #include "testing/gtest/include/gtest/gtest.h"
8 8
9 namespace content { 9 namespace content {
10 10
(...skipping 29 matching lines...) Expand all
40 bool* first) { 40 bool* first) {
41 queue_->QueueMessageForFrame(MESSAGE_DELIVERY_POLICY_WITH_VISUAL_STATE, 41 queue_->QueueMessageForFrame(MESSAGE_DELIVERY_POLICY_WITH_VISUAL_STATE,
42 source_frame_number, 42 source_frame_number,
43 msg.Pass(), 43 msg.Pass(),
44 first); 44 first);
45 } 45 }
46 46
47 void DrainMessages(int source_frame_number, 47 void DrainMessages(int source_frame_number,
48 ScopedVector<IPC::Message>* messages) { 48 ScopedVector<IPC::Message>* messages) {
49 messages->clear(); 49 messages->clear();
50 queue_->DidActivate(source_frame_number);
50 queue_->DidSwap(source_frame_number); 51 queue_->DidSwap(source_frame_number);
51 scoped_ptr<FrameSwapMessageQueue::SendMessageScope> send_message_scope = 52 scoped_ptr<FrameSwapMessageQueue::SendMessageScope> send_message_scope =
52 queue_->AcquireSendMessageScope(); 53 queue_->AcquireSendMessageScope();
53 queue_->DrainMessages(messages); 54 queue_->DrainMessages(messages);
54 } 55 }
55 56
56 bool HasMessageForId(const ScopedVector<IPC::Message>& messages, 57 bool HasMessageForId(const ScopedVector<IPC::Message>& messages,
57 int routing_id) { 58 int routing_id) {
58 for (ScopedVector<IPC::Message>::const_iterator i = messages.begin(); 59 for (ScopedVector<IPC::Message>::const_iterator i = messages.begin();
59 i != messages.end(); 60 i != messages.end();
(...skipping 25 matching lines...) Expand all
85 86
86 TEST_F(FrameSwapMessageQueueTest, TestEmpty) { 87 TEST_F(FrameSwapMessageQueueTest, TestEmpty) {
87 ScopedVector<IPC::Message> messages; 88 ScopedVector<IPC::Message> messages;
88 ASSERT_TRUE(queue_->Empty()); 89 ASSERT_TRUE(queue_->Empty());
89 QueueNextSwapMessage(CloneMessage(first_message_)); 90 QueueNextSwapMessage(CloneMessage(first_message_));
90 ASSERT_FALSE(queue_->Empty()); 91 ASSERT_FALSE(queue_->Empty());
91 DrainMessages(0, &messages); 92 DrainMessages(0, &messages);
92 ASSERT_TRUE(queue_->Empty()); 93 ASSERT_TRUE(queue_->Empty());
93 QueueVisualStateMessage(1, CloneMessage(first_message_)); 94 QueueVisualStateMessage(1, CloneMessage(first_message_));
94 ASSERT_FALSE(queue_->Empty()); 95 ASSERT_FALSE(queue_->Empty());
96 queue_->DidActivate(1);
95 queue_->DidSwap(1); 97 queue_->DidSwap(1);
96 ASSERT_FALSE(queue_->Empty()); 98 ASSERT_FALSE(queue_->Empty());
97 } 99 }
98 100
99 TEST_F(FrameSwapMessageQueueTest, TestQueueMessageFirst) { 101 TEST_F(FrameSwapMessageQueueTest, TestQueueMessageFirst) {
100 ScopedVector<IPC::Message> messages; 102 ScopedVector<IPC::Message> messages;
101 bool visual_state_first = false; 103 bool visual_state_first = false;
102 bool next_swap_first = false; 104 bool next_swap_first = false;
103 105
104 // Queuing the first time should result in true. 106 // Queuing the first time should result in true.
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
274 &message_deleted, first_message_))); 276 &message_deleted, first_message_)));
275 queue_ = NULL; 277 queue_ = NULL;
276 ASSERT_TRUE(message_deleted); 278 ASSERT_TRUE(message_deleted);
277 } 279 }
278 280
279 TEST_F(FrameSwapMessageQueueTest, TestDeletesQueuedVisualStateMessage) { 281 TEST_F(FrameSwapMessageQueueTest, TestDeletesQueuedVisualStateMessage) {
280 bool message_deleted = false; 282 bool message_deleted = false;
281 QueueVisualStateMessage(1, 283 QueueVisualStateMessage(1,
282 make_scoped_ptr(new NotifiesDeletionMessage( 284 make_scoped_ptr(new NotifiesDeletionMessage(
283 &message_deleted, first_message_))); 285 &message_deleted, first_message_)));
286 queue_->DidActivate(1);
284 queue_->DidSwap(1); 287 queue_->DidSwap(1);
285 queue_ = NULL; 288 queue_ = NULL;
286 ASSERT_TRUE(message_deleted); 289 ASSERT_TRUE(message_deleted);
287 } 290 }
piman 2015/05/13 22:47:15 Can you add more tests for the new conditions?
288 291
289 } // namespace content 292 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698