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

Side by Side Diff: content/common/cc_messages_unittest.cc

Issue 551013002: Use Custome ListContainer to Allocate SharedQuadState (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@DQAllo
Patch Set: use ElementAt for unittest Created 6 years, 2 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/common/cc_messages.h" 5 #include "content/common/cc_messages.h"
6 6
7 #include <string.h> 7 #include <string.h>
8 8
9 #include <algorithm> 9 #include <algorithm>
10 10
(...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after
466 arbitrary_resourceid3, 466 arbitrary_resourceid3,
467 arbitrary_resourceid4, 467 arbitrary_resourceid4,
468 arbitrary_color_space); 468 arbitrary_color_space);
469 pass_cmp->CopyFromAndAppendDrawQuad(yuvvideo_in, 469 pass_cmp->CopyFromAndAppendDrawQuad(yuvvideo_in,
470 yuvvideo_in->shared_quad_state); 470 yuvvideo_in->shared_quad_state);
471 471
472 // Make sure the in and cmp RenderPasses match. 472 // Make sure the in and cmp RenderPasses match.
473 Compare(pass_cmp.get(), pass_in.get()); 473 Compare(pass_cmp.get(), pass_in.get());
474 ASSERT_EQ(3u, pass_in->shared_quad_state_list.size()); 474 ASSERT_EQ(3u, pass_in->shared_quad_state_list.size());
475 ASSERT_EQ(10u, pass_in->quad_list.size()); 475 ASSERT_EQ(10u, pass_in->quad_list.size());
476 for (size_t i = 0; i < 3; ++i) { 476 for (cc::SharedQuadStateList::ConstIterator
477 Compare(pass_cmp->shared_quad_state_list[i], 477 cmp_iterator = pass_cmp->shared_quad_state_list.begin(),
478 pass_in->shared_quad_state_list[i]); 478 in_iterator = pass_in->shared_quad_state_list.begin();
479 in_iterator != pass_in->shared_quad_state_list.end();
480 ++cmp_iterator, ++in_iterator) {
481 Compare(&*cmp_iterator, &*in_iterator);
danakj 2014/09/26 20:40:55 wdyt of changing all the Compare() methods to take
weiliangc 2014/09/26 21:48:02 ^ per previous comment, clean up time for all the
danakj 2014/09/26 22:46:40 SGTM
479 } 482 }
480 for (cc::QuadList::Iterator in_iter = pass_in->quad_list.begin(), 483 for (cc::QuadList::Iterator in_iter = pass_in->quad_list.begin(),
481 cmp_iter = pass_cmp->quad_list.begin(); 484 cmp_iter = pass_cmp->quad_list.begin();
482 in_iter != pass_in->quad_list.end(); 485 in_iter != pass_in->quad_list.end();
483 ++in_iter, ++cmp_iter) 486 ++in_iter, ++cmp_iter)
484 Compare(&*cmp_iter, &*in_iter); 487 Compare(&*cmp_iter, &*in_iter);
485 488
486 for (size_t i = 1; i < pass_in->quad_list.size(); ++i) { 489 for (size_t i = 1; i < pass_in->quad_list.size(); ++i) {
487 bool same_shared_quad_state_cmp = 490 bool same_shared_quad_state_cmp =
488 pass_cmp->quad_list.ElementAt(i)->shared_quad_state == 491 pass_cmp->quad_list.ElementAt(i)->shared_quad_state ==
(...skipping 13 matching lines...) Expand all
502 PickleIterator iter(msg); 505 PickleIterator iter(msg);
503 EXPECT_TRUE(IPC::ParamTraits<DelegatedFrameData>::Read(&msg, 506 EXPECT_TRUE(IPC::ParamTraits<DelegatedFrameData>::Read(&msg,
504 &iter, &frame_out)); 507 &iter, &frame_out));
505 508
506 // Make sure the out and cmp RenderPasses match. 509 // Make sure the out and cmp RenderPasses match.
507 scoped_ptr<RenderPass> pass_out = frame_out.render_pass_list.take( 510 scoped_ptr<RenderPass> pass_out = frame_out.render_pass_list.take(
508 frame_out.render_pass_list.begin()); 511 frame_out.render_pass_list.begin());
509 Compare(pass_cmp.get(), pass_out.get()); 512 Compare(pass_cmp.get(), pass_out.get());
510 ASSERT_EQ(3u, pass_out->shared_quad_state_list.size()); 513 ASSERT_EQ(3u, pass_out->shared_quad_state_list.size());
511 ASSERT_EQ(10u, pass_out->quad_list.size()); 514 ASSERT_EQ(10u, pass_out->quad_list.size());
512 for (size_t i = 0; i < 3; ++i) { 515 for (cc::SharedQuadStateList::ConstIterator
513 Compare(pass_cmp->shared_quad_state_list[i], 516 cmp_iterator = pass_cmp->shared_quad_state_list.begin(),
514 pass_out->shared_quad_state_list[i]); 517 out_iterator = pass_out->shared_quad_state_list.begin();
518 out_iterator != pass_out->shared_quad_state_list.end();
519 ++cmp_iterator, ++out_iterator) {
520 Compare(&*cmp_iterator, &*out_iterator);
515 } 521 }
516 for (cc::QuadList::Iterator out_iter = pass_out->quad_list.begin(), 522 for (cc::QuadList::Iterator out_iter = pass_out->quad_list.begin(),
517 cmp_iter = pass_cmp->quad_list.begin(); 523 cmp_iter = pass_cmp->quad_list.begin();
518 out_iter != pass_out->quad_list.end(); 524 out_iter != pass_out->quad_list.end();
519 ++out_iter, ++cmp_iter) 525 ++out_iter, ++cmp_iter)
520 Compare(&*cmp_iter, &*out_iter); 526 Compare(&*cmp_iter, &*out_iter);
521 527
522 for (size_t i = 1; i < pass_out->quad_list.size(); ++i) { 528 for (size_t i = 1; i < pass_out->quad_list.size(); ++i) {
523 bool same_shared_quad_state_cmp = 529 bool same_shared_quad_state_cmp =
524 pass_cmp->quad_list.ElementAt(i)->shared_quad_state == 530 pass_cmp->quad_list.ElementAt(i)->shared_quad_state ==
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
626 IPC::ParamTraits<DelegatedFrameData>::Read(&msg, &iter, &frame_out)); 632 IPC::ParamTraits<DelegatedFrameData>::Read(&msg, &iter, &frame_out));
627 633
628 scoped_ptr<RenderPass> pass_out = 634 scoped_ptr<RenderPass> pass_out =
629 frame_out.render_pass_list.take(frame_out.render_pass_list.begin()); 635 frame_out.render_pass_list.take(frame_out.render_pass_list.begin());
630 636
631 // 2 SharedQuadStates come out. The first and fourth SharedQuadStates were 637 // 2 SharedQuadStates come out. The first and fourth SharedQuadStates were
632 // used by quads, and so serialized. Others were not. 638 // used by quads, and so serialized. Others were not.
633 ASSERT_EQ(2u, pass_out->shared_quad_state_list.size()); 639 ASSERT_EQ(2u, pass_out->shared_quad_state_list.size());
634 ASSERT_EQ(2u, pass_out->quad_list.size()); 640 ASSERT_EQ(2u, pass_out->quad_list.size());
635 641
636 EXPECT_EQ(gfx::Size(1, 1).ToString(), 642 EXPECT_EQ(
637 pass_out->shared_quad_state_list[0]->content_bounds.ToString()); 643 gfx::Size(1, 1).ToString(),
638 EXPECT_EQ(gfx::Size(4, 4).ToString(), 644 pass_out->shared_quad_state_list.ElementAt(0)->content_bounds.ToString());
639 pass_out->shared_quad_state_list[1]->content_bounds.ToString()); 645 EXPECT_EQ(
646 gfx::Size(4, 4).ToString(),
647 pass_out->shared_quad_state_list.ElementAt(1)->content_bounds.ToString());
640 } 648 }
641 649
642 TEST_F(CCMessagesTest, Resources) { 650 TEST_F(CCMessagesTest, Resources) {
643 IPC::Message msg(1, 2, IPC::Message::PRIORITY_NORMAL); 651 IPC::Message msg(1, 2, IPC::Message::PRIORITY_NORMAL);
644 gfx::Size arbitrary_size(757, 1281); 652 gfx::Size arbitrary_size(757, 1281);
645 unsigned int arbitrary_uint1 = 71234838; 653 unsigned int arbitrary_uint1 = 71234838;
646 unsigned int arbitrary_uint2 = 53589793; 654 unsigned int arbitrary_uint2 = 53589793;
647 655
648 GLbyte arbitrary_mailbox1[GL_MAILBOX_SIZE_CHROMIUM] = { 656 GLbyte arbitrary_mailbox1[GL_MAILBOX_SIZE_CHROMIUM] = {
649 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 657 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2,
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
756 SoftwareFrameData frame_out; 764 SoftwareFrameData frame_out;
757 PickleIterator iter(msg); 765 PickleIterator iter(msg);
758 EXPECT_EQ( 766 EXPECT_EQ(
759 expect_read, 767 expect_read,
760 IPC::ParamTraits<SoftwareFrameData>::Read(&msg, &iter, &frame_out)); 768 IPC::ParamTraits<SoftwareFrameData>::Read(&msg, &iter, &frame_out));
761 } 769 }
762 } 770 }
763 771
764 } // namespace 772 } // namespace
765 } // namespace content 773 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698