diff options
author | danakj <danakj@chromium.org> | 2015-05-26 16:28:56 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-05-26 23:29:31 +0000 |
commit | 61bf05ff300d982af868a036ace5d77f6e28d47c (patch) | |
tree | 9e1fe75462f995475a9047045fe52756070e8324 /cc/test/fake_resource_provider.h | |
parent | 7a0c9b6d322d0a501fc114d3854df944fc059f0f (diff) | |
download | chromium_src-61bf05ff300d982af868a036ace5d77f6e28d47c.zip chromium_src-61bf05ff300d982af868a036ace5d77f6e28d47c.tar.gz chromium_src-61bf05ff300d982af868a036ace5d77f6e28d47c.tar.bz2 |
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}
Diffstat (limited to 'cc/test/fake_resource_provider.h')
-rw-r--r-- | cc/test/fake_resource_provider.h | 53 |
1 files changed, 53 insertions, 0 deletions
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<FakeResourceProvider> Create( + OutputSurface* output_surface, + SharedBitmapManager* shared_bitmap_manager) { + scoped_ptr<FakeResourceProvider> provider(new FakeResourceProvider( + output_surface, shared_bitmap_manager, nullptr, nullptr, 0, false, 1)); + provider->Initialize(); + return provider; + } + + static scoped_ptr<FakeResourceProvider> Create( + OutputSurface* output_surface, + SharedBitmapManager* shared_bitmap_manager, + gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager) { + scoped_ptr<FakeResourceProvider> 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_ |