From 61bf05ff300d982af868a036ace5d77f6e28d47c Mon Sep 17 00:00:00 2001 From: danakj Date: Tue, 26 May 2015 16:28:56 -0700 Subject: cc: Make a FakeResourceProvider and use it in tests to construct. This way we don't have to pass a bunch of parameters we don't care about at every unit test call site. R=enne,vmpstr CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1155263003 Cr-Commit-Position: refs/heads/master@{#331476} --- cc/test/fake_resource_provider.h | 53 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 cc/test/fake_resource_provider.h (limited to 'cc/test/fake_resource_provider.h') diff --git a/cc/test/fake_resource_provider.h b/cc/test/fake_resource_provider.h new file mode 100644 index 0000000..5570703 --- /dev/null +++ b/cc/test/fake_resource_provider.h @@ -0,0 +1,53 @@ +// Copyright 2015 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CC_TEST_FAKE_RESOURCE_PROVIDER_H_ +#define CC_TEST_FAKE_RESOURCE_PROVIDER_H_ + +#include "cc/resources/resource_provider.h" + +namespace cc { + +class FakeResourceProvider : public ResourceProvider { + public: + static scoped_ptr Create( + OutputSurface* output_surface, + SharedBitmapManager* shared_bitmap_manager) { + scoped_ptr provider(new FakeResourceProvider( + output_surface, shared_bitmap_manager, nullptr, nullptr, 0, false, 1)); + provider->Initialize(); + return provider; + } + + static scoped_ptr Create( + OutputSurface* output_surface, + SharedBitmapManager* shared_bitmap_manager, + gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager) { + scoped_ptr provider(new FakeResourceProvider( + output_surface, shared_bitmap_manager, gpu_memory_buffer_manager, + nullptr, 0, false, 1)); + provider->Initialize(); + return provider; + } + + private: + FakeResourceProvider(OutputSurface* output_surface, + SharedBitmapManager* shared_bitmap_manager, + gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager, + BlockingTaskRunner* blocking_main_thread_task_runner, + int highp_threshold_min, + bool use_rgba_4444_texture_format, + size_t id_allocation_chunk_size) + : ResourceProvider(output_surface, + shared_bitmap_manager, + gpu_memory_buffer_manager, + blocking_main_thread_task_runner, + highp_threshold_min, + use_rgba_4444_texture_format, + id_allocation_chunk_size) {} +}; + +} // namespace cc + +#endif // CC_TEST_FAKE_RESOURCE_PROVIDER_H_ -- cgit v1.1