diff options
Diffstat (limited to 'chromium/cc/resources/scoped_resource_unittest.cc')
-rw-r--r-- | chromium/cc/resources/scoped_resource_unittest.cc | 52 |
1 files changed, 34 insertions, 18 deletions
diff --git a/chromium/cc/resources/scoped_resource_unittest.cc b/chromium/cc/resources/scoped_resource_unittest.cc index b08c1e21daf..8b59995f289 100644 --- a/chromium/cc/resources/scoped_resource_unittest.cc +++ b/chromium/cc/resources/scoped_resource_unittest.cc @@ -6,17 +6,20 @@ #include "cc/output/renderer.h" #include "cc/test/fake_output_surface.h" +#include "cc/test/fake_output_surface_client.h" #include "cc/test/tiled_layer_test_common.h" #include "testing/gtest/include/gtest/gtest.h" -#include "third_party/khronos/GLES2/gl2.h" namespace cc { namespace { TEST(ScopedResourceTest, NewScopedResource) { - scoped_ptr<OutputSurface> context(CreateFakeOutputSurface()); + FakeOutputSurfaceClient output_surface_client; + scoped_ptr<OutputSurface> output_surface(FakeOutputSurface::Create3d()); + CHECK(output_surface->BindToClient(&output_surface_client)); + scoped_ptr<ResourceProvider> resource_provider( - ResourceProvider::Create(context.get(), 0)); + ResourceProvider::Create(output_surface.get(), 0, false)); scoped_ptr<ScopedResource> texture = ScopedResource::create(resource_provider.get()); @@ -29,34 +32,42 @@ TEST(ScopedResourceTest, NewScopedResource) { } TEST(ScopedResourceTest, CreateScopedResource) { - scoped_ptr<OutputSurface> context(CreateFakeOutputSurface()); + FakeOutputSurfaceClient output_surface_client; + scoped_ptr<OutputSurface> output_surface(FakeOutputSurface::Create3d()); + CHECK(output_surface->BindToClient(&output_surface_client)); + scoped_ptr<ResourceProvider> resource_provider( - ResourceProvider::Create(context.get(), 0)); + ResourceProvider::Create(output_surface.get(), 0, false)); scoped_ptr<ScopedResource> texture = ScopedResource::create(resource_provider.get()); - texture->Allocate( - gfx::Size(30, 30), GL_RGBA, ResourceProvider::TextureUsageAny); + texture->Allocate(gfx::Size(30, 30), + ResourceProvider::TextureUsageAny, + RGBA_8888); // The texture has an allocated byte-size now. size_t expected_bytes = 30 * 30 * 4; EXPECT_EQ(expected_bytes, texture->bytes()); EXPECT_LT(0u, texture->id()); - EXPECT_EQ(static_cast<unsigned>(GL_RGBA), texture->format()); + EXPECT_EQ(static_cast<unsigned>(RGBA_8888), texture->format()); EXPECT_EQ(gfx::Size(30, 30), texture->size()); } TEST(ScopedResourceTest, ScopedResourceIsDeleted) { - scoped_ptr<OutputSurface> context(CreateFakeOutputSurface()); + FakeOutputSurfaceClient output_surface_client; + scoped_ptr<OutputSurface> output_surface(FakeOutputSurface::Create3d()); + CHECK(output_surface->BindToClient(&output_surface_client)); + scoped_ptr<ResourceProvider> resource_provider( - ResourceProvider::Create(context.get(), 0)); + ResourceProvider::Create(output_surface.get(), 0, false)); { scoped_ptr<ScopedResource> texture = ScopedResource::create(resource_provider.get()); EXPECT_EQ(0u, resource_provider->num_resources()); - texture->Allocate( - gfx::Size(30, 30), GL_RGBA, ResourceProvider::TextureUsageAny); + texture->Allocate(gfx::Size(30, 30), + ResourceProvider::TextureUsageAny, + RGBA_8888); EXPECT_LT(0u, texture->id()); EXPECT_EQ(1u, resource_provider->num_resources()); } @@ -66,8 +77,9 @@ TEST(ScopedResourceTest, ScopedResourceIsDeleted) { scoped_ptr<ScopedResource> texture = ScopedResource::create(resource_provider.get()); EXPECT_EQ(0u, resource_provider->num_resources()); - texture->Allocate( - gfx::Size(30, 30), GL_RGBA, ResourceProvider::TextureUsageAny); + texture->Allocate(gfx::Size(30, 30), + ResourceProvider::TextureUsageAny, + RGBA_8888); EXPECT_LT(0u, texture->id()); EXPECT_EQ(1u, resource_provider->num_resources()); texture->Free(); @@ -76,16 +88,20 @@ TEST(ScopedResourceTest, ScopedResourceIsDeleted) { } TEST(ScopedResourceTest, LeakScopedResource) { - scoped_ptr<OutputSurface> context(CreateFakeOutputSurface()); + FakeOutputSurfaceClient output_surface_client; + scoped_ptr<OutputSurface> output_surface(FakeOutputSurface::Create3d()); + CHECK(output_surface->BindToClient(&output_surface_client)); + scoped_ptr<ResourceProvider> resource_provider( - ResourceProvider::Create(context.get(), 0)); + ResourceProvider::Create(output_surface.get(), 0, false)); { scoped_ptr<ScopedResource> texture = ScopedResource::create(resource_provider.get()); EXPECT_EQ(0u, resource_provider->num_resources()); - texture->Allocate( - gfx::Size(30, 30), GL_RGBA, ResourceProvider::TextureUsageAny); + texture->Allocate(gfx::Size(30, 30), + ResourceProvider::TextureUsageAny, + RGBA_8888); EXPECT_LT(0u, texture->id()); EXPECT_EQ(1u, resource_provider->num_resources()); |