Chromium Code Reviews| 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 |