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

Side by Side Diff: cc/scheduler/scheduler_state_machine_unittest.cc

Issue 775143003: cc: Implement unified BeginFrame on aura (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: add unittest Created 5 years, 9 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 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 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 "cc/scheduler/scheduler_state_machine.h" 5 #include "cc/scheduler/scheduler_state_machine.h"
6 6
7 #include "base/trace_event/trace_event.h" 7 #include "base/trace_event/trace_event.h"
8 #include "cc/scheduler/scheduler.h" 8 #include "cc/scheduler/scheduler.h"
9 #include "cc/test/begin_frame_args_test.h" 9 #include "cc/test/begin_frame_args_test.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 1786 matching lines...) Expand 10 before | Expand all | Expand 10 after
1797 state.SetNeedsAnimate(); 1797 state.SetNeedsAnimate();
1798 EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE); 1798 EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
1799 1799
1800 state.OnBeginImplFrameDeadline(); 1800 state.OnBeginImplFrameDeadline();
1801 EXPECT_ACTION_UPDATE_STATE( 1801 EXPECT_ACTION_UPDATE_STATE(
1802 SchedulerStateMachine::ACTION_DRAW_AND_SWAP_IF_POSSIBLE); 1802 SchedulerStateMachine::ACTION_DRAW_AND_SWAP_IF_POSSIBLE);
1803 } 1803 }
1804 1804
1805 TEST(SchedulerStateMachineTest, TestForwardBeginFramesToChildren) { 1805 TEST(SchedulerStateMachineTest, TestForwardBeginFramesToChildren) {
1806 SchedulerSettings settings; 1806 SchedulerSettings settings;
1807 settings.forward_begin_frames_to_children = true;
1808 StateMachine state(settings); 1807 StateMachine state(settings);
1809 SET_UP_STATE(state) 1808 SET_UP_STATE(state)
1810 1809
1811 EXPECT_FALSE(state.BeginFrameNeeded()); 1810 EXPECT_FALSE(state.BeginFrameNeeded());
1812 state.SetChildrenNeedBeginFrames(true); 1811 state.SetChildrenNeedBeginFrames(true);
1813 EXPECT_TRUE(state.BeginFrameNeeded()); 1812 EXPECT_TRUE(state.BeginFrameNeeded());
1814 } 1813 }
1815 1814
1816 TEST(SchedulerStateMachineTest, TestDeferCommit) { 1815 TEST(SchedulerStateMachineTest, TestDeferCommit) {
1817 SchedulerSettings settings; 1816 SchedulerSettings settings;
(...skipping 13 matching lines...) Expand all
1831 EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE); 1830 EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
1832 1831
1833 state.SetDeferCommits(false); 1832 state.SetDeferCommits(false);
1834 state.OnBeginImplFrame(CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE)); 1833 state.OnBeginImplFrame(CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE));
1835 EXPECT_ACTION_UPDATE_STATE( 1834 EXPECT_ACTION_UPDATE_STATE(
1836 SchedulerStateMachine::ACTION_SEND_BEGIN_MAIN_FRAME); 1835 SchedulerStateMachine::ACTION_SEND_BEGIN_MAIN_FRAME);
1837 } 1836 }
1838 1837
1839 } // namespace 1838 } // namespace
1840 } // namespace cc 1839 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698