| OLD | NEW |
| (Empty) |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "cc/trees/proxy_common.h" | |
| 6 | |
| 7 #include "cc/proto/begin_main_frame_and_commit_state.pb.h" | |
| 8 #include "cc/test/begin_frame_args_test.h" | |
| 9 #include "testing/gtest/include/gtest/gtest.h" | |
| 10 | |
| 11 namespace cc { | |
| 12 namespace { | |
| 13 | |
| 14 TEST(ProxyCommonUnittest, SerializeBeginMainFrameAndCommitState) { | |
| 15 BeginMainFrameAndCommitState begin_main_frame_state; | |
| 16 begin_main_frame_state.begin_frame_id = 5; | |
| 17 | |
| 18 begin_main_frame_state.begin_frame_args = BeginFrameArgs::Create( | |
| 19 BEGINFRAME_FROM_HERE, base::TimeTicks::FromInternalValue(4), | |
| 20 base::TimeTicks::FromInternalValue(7), | |
| 21 base::TimeDelta::FromInternalValue(9), BeginFrameArgs::NORMAL); | |
| 22 begin_main_frame_state.begin_frame_args.on_critical_path = false; | |
| 23 | |
| 24 LayerTreeHostCommon::ScrollUpdateInfo scroll1; | |
| 25 scroll1.layer_id = 1; | |
| 26 scroll1.scroll_delta = gfx::Vector2d(5, 10); | |
| 27 LayerTreeHostCommon::ScrollUpdateInfo scroll2; | |
| 28 scroll2.layer_id = 2; | |
| 29 scroll2.scroll_delta = gfx::Vector2d(1, 5); | |
| 30 begin_main_frame_state.scroll_info.reset(new ScrollAndScaleSet()); | |
| 31 begin_main_frame_state.scroll_info->scrolls.push_back(scroll1); | |
| 32 begin_main_frame_state.scroll_info->scrolls.push_back(scroll2); | |
| 33 | |
| 34 begin_main_frame_state.scroll_info->page_scale_delta = 0.3f; | |
| 35 begin_main_frame_state.scroll_info->elastic_overscroll_delta = | |
| 36 gfx::Vector2dF(0.5f, 0.6f); | |
| 37 begin_main_frame_state.scroll_info->top_controls_delta = 0.9f; | |
| 38 | |
| 39 begin_main_frame_state.evicted_ui_resources = false; | |
| 40 | |
| 41 proto::BeginMainFrameAndCommitState proto; | |
| 42 begin_main_frame_state.ToProtobuf(&proto); | |
| 43 | |
| 44 BeginMainFrameAndCommitState new_begin_main_frame_state; | |
| 45 new_begin_main_frame_state.FromProtobuf(proto); | |
| 46 | |
| 47 EXPECT_EQ(new_begin_main_frame_state.begin_frame_id, | |
| 48 begin_main_frame_state.begin_frame_id); | |
| 49 EXPECT_EQ(new_begin_main_frame_state.begin_frame_args, | |
| 50 begin_main_frame_state.begin_frame_args); | |
| 51 EXPECT_TRUE(begin_main_frame_state.scroll_info->EqualsForTesting( | |
| 52 *new_begin_main_frame_state.scroll_info.get())); | |
| 53 EXPECT_EQ(new_begin_main_frame_state.evicted_ui_resources, | |
| 54 begin_main_frame_state.evicted_ui_resources); | |
| 55 } | |
| 56 | |
| 57 } // namespace | |
| 58 } // namespace cc | |
| OLD | NEW |