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

Side by Side Diff: cc/test/begin_frame_source_test.h

Issue 2691453002: [cc] Track observer status in ExternalBeginFrameSource. (Closed)
Patch Set: Fix comments. Created 3 years, 10 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 #ifndef CC_TEST_BEGIN_FRAME_SOURCE_TEST_H_ 5 #ifndef CC_TEST_BEGIN_FRAME_SOURCE_TEST_H_
6 #define CC_TEST_BEGIN_FRAME_SOURCE_TEST_H_ 6 #define CC_TEST_BEGIN_FRAME_SOURCE_TEST_H_
7 7
8 #include "base/trace_event/trace_event_argument.h" 8 #include "base/trace_event/trace_event_argument.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.h" 10 #include "cc/test/begin_frame_args_test.h"
(...skipping 19 matching lines...) Expand all
30 30
31 #define EXPECT_BEGIN_FRAME_USED_MISSED(obs, source_id, sequence_number, \ 31 #define EXPECT_BEGIN_FRAME_USED_MISSED(obs, source_id, sequence_number, \
32 frame_time, deadline, interval) \ 32 frame_time, deadline, interval) \
33 EXPECT_CALL( \ 33 EXPECT_CALL( \
34 (obs), OnBeginFrame(CreateBeginFrameArgsForTesting( \ 34 (obs), OnBeginFrame(CreateBeginFrameArgsForTesting( \
35 BEGINFRAME_FROM_HERE, source_id, sequence_number, frame_time, \ 35 BEGINFRAME_FROM_HERE, source_id, sequence_number, frame_time, \
36 deadline, interval, BeginFrameArgs::MISSED))) \ 36 deadline, interval, BeginFrameArgs::MISSED))) \
37 .InSequence((obs).sequence) \ 37 .InSequence((obs).sequence) \
38 .WillOnce(::testing::SaveArg<0>(&((obs).last_begin_frame_args))) 38 .WillOnce(::testing::SaveArg<0>(&((obs).last_begin_frame_args)))
39 39
40 #define EXPECT_BEGIN_FRAME_ARGS_DROP(obs, args) \
41 EXPECT_CALL((obs), OnBeginFrame(args)).Times(1).InSequence((obs).sequence)
42
43 #define EXPECT_BEGIN_FRAME_ARGS_USED(obs, args) \
44 EXPECT_CALL((obs), OnBeginFrame(args)) \
45 .InSequence((obs).sequence) \
46 .WillOnce(::testing::SaveArg<0>(&((obs).last_begin_frame_args)))
47
40 #define EXPECT_BEGIN_FRAME_SOURCE_PAUSED(obs, paused) \ 48 #define EXPECT_BEGIN_FRAME_SOURCE_PAUSED(obs, paused) \
41 EXPECT_CALL((obs), OnBeginFrameSourcePausedChanged(paused)) \ 49 EXPECT_CALL((obs), OnBeginFrameSourcePausedChanged(paused)) \
42 .Times(1) \ 50 .Times(1) \
43 .InSequence((obs).sequence) 51 .InSequence((obs).sequence)
44 52
45 // Macros to send BeginFrameArgs on a FakeBeginFrameSink (and verify resulting 53 // Macros to send BeginFrameArgs on a FakeBeginFrameSink (and verify resulting
46 // observer behaviour). 54 // observer behaviour).
47 #define SEND_BEGIN_FRAME(args_equal_to, source, sequence_number, frame_time, \ 55 #define SEND_BEGIN_FRAME(args_equal_to, source, sequence_number, frame_time, \
48 deadline, interval) \ 56 deadline, interval) \
49 { \ 57 { \
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 MockBeginFrameObserver(); 93 MockBeginFrameObserver();
86 virtual ~MockBeginFrameObserver(); 94 virtual ~MockBeginFrameObserver();
87 95
88 BeginFrameArgs last_begin_frame_args; 96 BeginFrameArgs last_begin_frame_args;
89 ::testing::Sequence sequence; 97 ::testing::Sequence sequence;
90 }; 98 };
91 99
92 } // namespace cc 100 } // namespace cc
93 101
94 #endif // CC_TEST_BEGIN_FRAME_SOURCE_TEST_H_ 102 #endif // CC_TEST_BEGIN_FRAME_SOURCE_TEST_H_
OLDNEW
« no previous file with comments | « cc/surfaces/direct_compositor_frame_sink.cc ('k') | components/exo/compositor_frame_sink_holder.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698