summaryrefslogtreecommitdiffstats
path: root/cc/test/fake_resource_provider.h
diff options
context:
space:
mode:
authordanakj <danakj@chromium.org>2015-05-26 16:28:56 -0700
committerCommit bot <commit-bot@chromium.org>2015-05-26 23:29:31 +0000
commit61bf05ff300d982af868a036ace5d77f6e28d47c (patch)
tree9e1fe75462f995475a9047045fe52756070e8324 /cc/test/fake_resource_provider.h
parent7a0c9b6d322d0a501fc114d3854df944fc059f0f (diff)
downloadchromium_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.h53
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_