OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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 "services/ui/ws/frame_generator.h" | 5 #include "services/ui/ws/frame_generator.h" |
6 | 6 |
7 #include "base/macros.h" | 7 #include "base/macros.h" |
8 #include "cc/output/compositor_frame_sink.h" | 8 #include "cc/output/compositor_frame_sink.h" |
9 #include "cc/scheduler/begin_frame_source.h" | 9 #include "cc/scheduler/begin_frame_source.h" |
10 #include "cc/test/begin_frame_args_test.cc" | 10 #include "cc/test/begin_frame_args_test.cc" |
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
236 EXPECT_EQ(1, NumberOfFramesReceived()); | 236 EXPECT_EQ(1, NumberOfFramesReceived()); |
237 | 237 |
238 // Verify that the CompositorFrame refers to the window manager's surface via | 238 // Verify that the CompositorFrame refers to the window manager's surface via |
239 // referenced_surfaces. | 239 // referenced_surfaces. |
240 const cc::CompositorFrameMetadata& last_metadata = LastMetadata(); | 240 const cc::CompositorFrameMetadata& last_metadata = LastMetadata(); |
241 const std::vector<cc::SurfaceId>& referenced_surfaces = | 241 const std::vector<cc::SurfaceId>& referenced_surfaces = |
242 last_metadata.referenced_surfaces; | 242 last_metadata.referenced_surfaces; |
243 EXPECT_EQ(1lu, referenced_surfaces.size()); | 243 EXPECT_EQ(1lu, referenced_surfaces.size()); |
244 EXPECT_EQ(kArbitrarySurfaceId, referenced_surfaces.front()); | 244 EXPECT_EQ(kArbitrarySurfaceId, referenced_surfaces.front()); |
245 | 245 |
246 cc::BeginFrameAck expected_ack(0, 2, 2, 0, true); | 246 cc::BeginFrameAck expected_ack(0, 2, 2, true); |
247 EXPECT_EQ(expected_ack, LastBeginFrameAck()); | 247 EXPECT_EQ(expected_ack, LastBeginFrameAck()); |
248 EXPECT_EQ(expected_ack, last_metadata.begin_frame_ack); | 248 EXPECT_EQ(expected_ack, last_metadata.begin_frame_ack); |
249 | 249 |
250 // FrameGenerator stops requesting BeginFrames after submitting a | 250 // FrameGenerator stops requesting BeginFrames after submitting a |
251 // CompositorFrame. | 251 // CompositorFrame. |
252 IssueBeginFrame(); | 252 IssueBeginFrame(); |
253 EXPECT_EQ(1, NumberOfFramesReceived()); | 253 EXPECT_EQ(1, NumberOfFramesReceived()); |
254 EXPECT_EQ(expected_ack, LastBeginFrameAck()); | 254 EXPECT_EQ(expected_ack, LastBeginFrameAck()); |
255 } | 255 } |
256 | 256 |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
343 InitWithSurfaceInfo(); | 343 InitWithSurfaceInfo(); |
344 | 344 |
345 frame_generator()->OnWindowDamaged(); | 345 frame_generator()->OnWindowDamaged(); |
346 IssueBeginFrame(); | 346 IssueBeginFrame(); |
347 EXPECT_EQ(2, NumberOfFramesReceived()); | 347 EXPECT_EQ(2, NumberOfFramesReceived()); |
348 } | 348 } |
349 | 349 |
350 } // namespace test | 350 } // namespace test |
351 } // namespace ws | 351 } // namespace ws |
352 } // namespace ui | 352 } // namespace ui |
OLD | NEW |