| Index: cc/resources/resource_provider_unittest.cc
 | 
| diff --git a/cc/resources/resource_provider_unittest.cc b/cc/resources/resource_provider_unittest.cc
 | 
| index 7c65b73098b208ec4ed2916383c0deb148867ffc..12075b56c81b091d0dd5b45d772734489791de66 100644
 | 
| --- a/cc/resources/resource_provider_unittest.cc
 | 
| +++ b/cc/resources/resource_provider_unittest.cc
 | 
| @@ -3231,25 +3231,6 @@ TEST_P(ResourceProviderTest, TextureAllocation) {
 | 
|    resource_provider->DeleteResource(id);
 | 
|  
 | 
|    Mock::VerifyAndClearExpectations(context);
 | 
| -
 | 
| -  // Same for async version.
 | 
| -  id = resource_provider->CreateResource(
 | 
| -      size, GL_CLAMP_TO_EDGE, ResourceProvider::TEXTURE_HINT_IMMUTABLE, format);
 | 
| -  resource_provider->AcquirePixelBuffer(id);
 | 
| -
 | 
| -  EXPECT_CALL(*context, NextTextureId()).WillOnce(Return(texture_id));
 | 
| -  EXPECT_CALL(*context, bindTexture(GL_TEXTURE_2D, texture_id)).Times(2);
 | 
| -  EXPECT_CALL(*context, asyncTexImage2DCHROMIUM(_, _, _, 2, 2, _, _, _, _))
 | 
| -      .Times(1);
 | 
| -  resource_provider->BeginSetPixels(id);
 | 
| -  ASSERT_TRUE(resource_provider->DidSetPixelsComplete(id));
 | 
| -
 | 
| -  resource_provider->ReleasePixelBuffer(id);
 | 
| -
 | 
| -  EXPECT_CALL(*context, RetireTextureId(texture_id)).Times(1);
 | 
| -  resource_provider->DeleteResource(id);
 | 
| -
 | 
| -  Mock::VerifyAndClearExpectations(context);
 | 
|  }
 | 
|  
 | 
|  TEST_P(ResourceProviderTest, TextureAllocationHint) {
 | 
| @@ -3361,129 +3342,6 @@ TEST_P(ResourceProviderTest, TextureAllocationHint_BGRA) {
 | 
|    }
 | 
|  }
 | 
|  
 | 
| -TEST_P(ResourceProviderTest, PixelBuffer_GLTexture) {
 | 
| -  if (GetParam() != ResourceProvider::RESOURCE_TYPE_GL_TEXTURE)
 | 
| -    return;
 | 
| -  scoped_ptr<AllocationTrackingContext3D> context_owned(
 | 
| -      new StrictMock<AllocationTrackingContext3D>);
 | 
| -  AllocationTrackingContext3D* context = context_owned.get();
 | 
| -
 | 
| -  FakeOutputSurfaceClient output_surface_client;
 | 
| -  scoped_ptr<OutputSurface> output_surface(
 | 
| -      FakeOutputSurface::Create3d(context_owned.Pass()));
 | 
| -  CHECK(output_surface->BindToClient(&output_surface_client));
 | 
| -
 | 
| -  gfx::Size size(2, 2);
 | 
| -  ResourceFormat format = RGBA_8888;
 | 
| -  ResourceId id = 0;
 | 
| -  int texture_id = 123;
 | 
| -
 | 
| -  scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
 | 
| -      output_surface.get(), shared_bitmap_manager_.get(),
 | 
| -      gpu_memory_buffer_manager_.get(), NULL, 0, false, 1,
 | 
| -      use_image_texture_targets_));
 | 
| -
 | 
| -  id = resource_provider->CreateResource(
 | 
| -      size, GL_CLAMP_TO_EDGE, ResourceProvider::TEXTURE_HINT_IMMUTABLE, format);
 | 
| -  resource_provider->AcquirePixelBuffer(id);
 | 
| -
 | 
| -  EXPECT_CALL(*context, NextTextureId()).WillOnce(Return(texture_id));
 | 
| -  EXPECT_CALL(*context, bindTexture(GL_TEXTURE_2D, texture_id)).Times(2);
 | 
| -  EXPECT_CALL(*context, asyncTexImage2DCHROMIUM(_, _, _, 2, 2, _, _, _, _))
 | 
| -      .Times(1);
 | 
| -  resource_provider->BeginSetPixels(id);
 | 
| -
 | 
| -  EXPECT_TRUE(resource_provider->DidSetPixelsComplete(id));
 | 
| -
 | 
| -  resource_provider->ReleasePixelBuffer(id);
 | 
| -
 | 
| -  EXPECT_CALL(*context, RetireTextureId(texture_id)).Times(1);
 | 
| -  resource_provider->DeleteResource(id);
 | 
| -
 | 
| -  Mock::VerifyAndClearExpectations(context);
 | 
| -}
 | 
| -
 | 
| -TEST_P(ResourceProviderTest, ForcingAsyncUploadToComplete) {
 | 
| -  // Only for GL textures.
 | 
| -  if (GetParam() != ResourceProvider::RESOURCE_TYPE_GL_TEXTURE)
 | 
| -    return;
 | 
| -  scoped_ptr<AllocationTrackingContext3D> context_owned(
 | 
| -      new StrictMock<AllocationTrackingContext3D>);
 | 
| -  AllocationTrackingContext3D* context = context_owned.get();
 | 
| -
 | 
| -  FakeOutputSurfaceClient output_surface_client;
 | 
| -  scoped_ptr<OutputSurface> output_surface(
 | 
| -      FakeOutputSurface::Create3d(context_owned.Pass()));
 | 
| -  CHECK(output_surface->BindToClient(&output_surface_client));
 | 
| -
 | 
| -  gfx::Size size(2, 2);
 | 
| -  ResourceFormat format = RGBA_8888;
 | 
| -  ResourceId id = 0;
 | 
| -  int texture_id = 123;
 | 
| -
 | 
| -  scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
 | 
| -      output_surface.get(), shared_bitmap_manager_.get(),
 | 
| -      gpu_memory_buffer_manager_.get(), NULL, 0, false, 1,
 | 
| -      use_image_texture_targets_));
 | 
| -
 | 
| -  id = resource_provider->CreateResource(
 | 
| -      size, GL_CLAMP_TO_EDGE, ResourceProvider::TEXTURE_HINT_IMMUTABLE, format);
 | 
| -  resource_provider->AcquirePixelBuffer(id);
 | 
| -
 | 
| -  EXPECT_CALL(*context, NextTextureId()).WillOnce(Return(texture_id));
 | 
| -  EXPECT_CALL(*context, bindTexture(GL_TEXTURE_2D, texture_id)).Times(2);
 | 
| -  EXPECT_CALL(*context, asyncTexImage2DCHROMIUM(_, _, _, 2, 2, _, _, _, _))
 | 
| -      .Times(1);
 | 
| -  resource_provider->BeginSetPixels(id);
 | 
| -
 | 
| -  EXPECT_CALL(*context, bindTexture(GL_TEXTURE_2D, texture_id)).Times(1);
 | 
| -  EXPECT_CALL(*context, waitAsyncTexImage2DCHROMIUM(GL_TEXTURE_2D)).Times(1);
 | 
| -  EXPECT_CALL(*context, bindTexture(GL_TEXTURE_2D, 0)).Times(1);
 | 
| -  resource_provider->ForceSetPixelsToComplete(id);
 | 
| -
 | 
| -  resource_provider->ReleasePixelBuffer(id);
 | 
| -
 | 
| -  EXPECT_CALL(*context, RetireTextureId(texture_id)).Times(1);
 | 
| -  resource_provider->DeleteResource(id);
 | 
| -
 | 
| -  Mock::VerifyAndClearExpectations(context);
 | 
| -}
 | 
| -
 | 
| -TEST_P(ResourceProviderTest, PixelBufferLostContext) {
 | 
| -  scoped_ptr<AllocationTrackingContext3D> context_owned(
 | 
| -      new NiceMock<AllocationTrackingContext3D>);
 | 
| -  AllocationTrackingContext3D* context = context_owned.get();
 | 
| -
 | 
| -  FakeOutputSurfaceClient output_surface_client;
 | 
| -  scoped_ptr<OutputSurface> output_surface(
 | 
| -      FakeOutputSurface::Create3d(context_owned.Pass()));
 | 
| -  CHECK(output_surface->BindToClient(&output_surface_client));
 | 
| -
 | 
| -  gfx::Size size(2, 2);
 | 
| -  ResourceFormat format = RGBA_8888;
 | 
| -  ResourceId id = 0;
 | 
| -  int texture_id = 123;
 | 
| -
 | 
| -  scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
 | 
| -      output_surface.get(), shared_bitmap_manager_.get(),
 | 
| -      gpu_memory_buffer_manager_.get(), NULL, 0, false, 1,
 | 
| -      use_image_texture_targets_));
 | 
| -
 | 
| -  EXPECT_CALL(*context, NextTextureId()).WillRepeatedly(Return(texture_id));
 | 
| -
 | 
| -  id = resource_provider->CreateResource(
 | 
| -      size, GL_CLAMP_TO_EDGE, ResourceProvider::TEXTURE_HINT_IMMUTABLE, format);
 | 
| -  context->loseContextCHROMIUM(GL_GUILTY_CONTEXT_RESET_ARB,
 | 
| -                               GL_INNOCENT_CONTEXT_RESET_ARB);
 | 
| -
 | 
| -  resource_provider->AcquirePixelBuffer(id);
 | 
| -  int stride;
 | 
| -  void* buffer = resource_provider->MapPixelBuffer(id, &stride);
 | 
| -  EXPECT_FALSE(buffer);
 | 
| -  resource_provider->UnmapPixelBuffer(id);
 | 
| -  Mock::VerifyAndClearExpectations(context);
 | 
| -}
 | 
| -
 | 
|  TEST_P(ResourceProviderTest, Image_GLTexture) {
 | 
|    // Only for GL textures.
 | 
|    if (GetParam() != ResourceProvider::RESOURCE_TYPE_GL_TEXTURE)
 | 
| 
 |