Index: gpu/command_buffer/client/transfer_buffer_unittest.cc |
diff --git a/gpu/command_buffer/client/transfer_buffer_unittest.cc b/gpu/command_buffer/client/transfer_buffer_unittest.cc |
index 80a1c02f553ca27e7c82282ae6703d9e3ee1755e..4f14e74b6d4f169d18be9ad39cf22faa3a280fa0 100644 |
--- a/gpu/command_buffer/client/transfer_buffer_unittest.cc |
+++ b/gpu/command_buffer/client/transfer_buffer_unittest.cc |
@@ -428,6 +428,30 @@ TEST_F(TransferBufferExpandContractTest, OutOfMemory) { |
EXPECT_FALSE(transfer_buffer_->HaveBuffer()); |
} |
+TEST_F(TransferBufferExpandContractTest, ReallocsToDefault) { |
+ // Free buffer. |
+ EXPECT_CALL(*command_buffer(), DestroyTransferBuffer(_)) |
+ .Times(1) |
+ .RetiresOnSaturation(); |
+ transfer_buffer_->Free(); |
+ // See it's freed. |
+ EXPECT_FALSE(transfer_buffer_->HaveBuffer()); |
+ |
+ // See that it gets reallocated. |
+ EXPECT_CALL(*command_buffer(), |
+ CreateTransferBuffer(kStartTransferBufferSize, _)) |
vangelis
2012/04/23 23:46:35
Should you pass a size < kStartTransferBufferSize
greggman
2012/04/24 20:04:46
No, the bug was that it was asking for a smaller t
|
+ .WillOnce(Invoke( |
+ command_buffer(), |
+ &MockClientCommandBufferCanFail::RealCreateTransferBuffer)) |
+ .RetiresOnSaturation(); |
+ EXPECT_EQ(transfer_buffer_id_, transfer_buffer_->GetShmId()); |
+ EXPECT_TRUE(transfer_buffer_->HaveBuffer()); |
+ |
+ // Check it's the default size. |
+ EXPECT_EQ( |
+ kStartTransferBufferSize - kStartingOffset, |
+ transfer_buffer_->GetCurrentMaxAllocationWithoutRealloc()); |
+} |
} // namespace gpu |