Index: cc/CCSchedulerTest.cpp |
diff --git a/cc/CCSchedulerTest.cpp b/cc/CCSchedulerTest.cpp |
index ec68c7192f5c5640011965c5ebb04123992e3239..ebd86dd18d4ffafe1128a71417a42ad641c7d71f 100644 |
--- a/cc/CCSchedulerTest.cpp |
+++ b/cc/CCSchedulerTest.cpp |
@@ -24,14 +24,12 @@ public: |
{ |
m_actions.clear(); |
m_hasMoreResourceUpdates = false; |
- m_canDraw = true; |
m_drawWillHappen = true; |
m_swapWillHappenIfDrawHappens = true; |
m_numDraws = 0; |
} |
void setHasMoreResourceUpdates(bool b) { m_hasMoreResourceUpdates = b; } |
- void setCanDraw(bool b) { m_canDraw = b; } |
int numDraws() const { return m_numDraws; } |
int numActions() const { return static_cast<int>(m_actions.size()); } |
@@ -45,8 +43,8 @@ public: |
return false; |
} |
- virtual bool canDraw() OVERRIDE { return m_canDraw; } |
virtual bool hasMoreResourceUpdates() const OVERRIDE { return m_hasMoreResourceUpdates; } |
+ |
virtual void scheduledActionBeginFrame() OVERRIDE { m_actions.push_back("scheduledActionBeginFrame"); } |
virtual CCScheduledActionDrawAndSwapResult scheduledActionDrawAndSwapIfPossible() OVERRIDE |
{ |
@@ -71,7 +69,6 @@ public: |
protected: |
bool m_hasMoreResourceUpdates; |
- bool m_canDraw; |
bool m_drawWillHappen; |
bool m_swapWillHappenIfDrawHappens; |
int m_numDraws; |
@@ -85,6 +82,7 @@ TEST(CCSchedulerTest, RequestCommit) |
OwnPtr<CCScheduler> scheduler = CCScheduler::create(&client, adoptPtr(new CCFrameRateController(timeSource))); |
scheduler->setCanBeginFrame(true); |
scheduler->setVisible(true); |
+ scheduler->setCanDraw(true); |
// SetNeedsCommit should begin the frame. |
scheduler->setNeedsCommit(); |
@@ -119,6 +117,7 @@ TEST(CCSchedulerTest, RequestCommitAfterBeginFrame) |
OwnPtr<CCScheduler> scheduler = CCScheduler::create(&client, adoptPtr(new CCFrameRateController(timeSource))); |
scheduler->setCanBeginFrame(true); |
scheduler->setVisible(true); |
+ scheduler->setCanDraw(true); |
// SetNedsCommit should begin the frame. |
scheduler->setNeedsCommit(); |
@@ -152,6 +151,7 @@ TEST(CCSchedulerTest, TextureAcquisitionCollision) |
OwnPtr<CCScheduler> scheduler = CCScheduler::create(&client, adoptPtr(new CCFrameRateController(timeSource))); |
scheduler->setCanBeginFrame(true); |
scheduler->setVisible(true); |
+ scheduler->setCanDraw(true); |
scheduler->setNeedsCommit(); |
scheduler->setMainThreadNeedsLayerTextures(); |
@@ -190,6 +190,7 @@ TEST(CCSchedulerTest, VisibilitySwitchWithTextureAcquisition) |
OwnPtr<CCScheduler> scheduler = CCScheduler::create(&client, adoptPtr(new CCFrameRateController(timeSource))); |
scheduler->setCanBeginFrame(true); |
scheduler->setVisible(true); |
+ scheduler->setCanDraw(true); |
scheduler->setNeedsCommit(); |
scheduler->beginFrameComplete(); |
@@ -253,6 +254,7 @@ TEST(CCSchedulerTest, RequestRedrawInsideDraw) |
client.setScheduler(scheduler.get()); |
scheduler->setCanBeginFrame(true); |
scheduler->setVisible(true); |
+ scheduler->setCanDraw(true); |
scheduler->setNeedsRedraw(); |
EXPECT_TRUE(scheduler->redrawPending()); |
@@ -279,6 +281,7 @@ TEST(CCSchedulerTest, RequestRedrawInsideFailedDraw) |
client.setScheduler(scheduler.get()); |
scheduler->setCanBeginFrame(true); |
scheduler->setVisible(true); |
+ scheduler->setCanDraw(true); |
client.setDrawWillHappen(false); |
scheduler->setNeedsRedraw(); |
@@ -351,6 +354,7 @@ TEST(CCSchedulerTest, RequestCommitInsideDraw) |
client.setScheduler(scheduler.get()); |
scheduler->setCanBeginFrame(true); |
scheduler->setVisible(true); |
+ scheduler->setCanDraw(true); |
scheduler->setNeedsRedraw(); |
EXPECT_TRUE(scheduler->redrawPending()); |
@@ -378,6 +382,7 @@ TEST(CCSchedulerTest, RequestCommitInsideFailedDraw) |
client.setScheduler(scheduler.get()); |
scheduler->setCanBeginFrame(true); |
scheduler->setVisible(true); |
+ scheduler->setCanDraw(true); |
client.setDrawWillHappen(false); |
scheduler->setNeedsRedraw(); |
@@ -420,6 +425,7 @@ TEST(CCSchedulerTest, NoBeginFrameWhenDrawFails) |
client.setScheduler(scheduler.get()); |
scheduler->setCanBeginFrame(true); |
scheduler->setVisible(true); |
+ scheduler->setCanDraw(true); |
EXPECT_EQ(0, controllerPtr->numFramesPending()); |