Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(296)

Unified Diff: blimp/client/feature/compositor/blimp_compositor_manager_unittest.cc

Issue 2274323002: Expose Blimp dependencies to the embedder (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@khushal_baseline_1
Patch Set: Addressed Khushal's initial comments Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: blimp/client/feature/compositor/blimp_compositor_manager_unittest.cc
diff --git a/blimp/client/feature/compositor/blimp_compositor_manager_unittest.cc b/blimp/client/feature/compositor/blimp_compositor_manager_unittest.cc
index 596a033322dc9451596ec6224e9dcdc036fb6e17..5429166a81098d8aad5c283cc095f1706005901e 100644
--- a/blimp/client/feature/compositor/blimp_compositor_manager_unittest.cc
+++ b/blimp/client/feature/compositor/blimp_compositor_manager_unittest.cc
@@ -5,7 +5,9 @@
#include "blimp/client/feature/compositor/blimp_compositor_manager.h"
#include "base/memory/ptr_util.h"
-#include "blimp/client/feature/compositor/blimp_gpu_memory_buffer_manager.h"
+#include "blimp/client/core/compositor/blimp_compositor_dependencies.h"
+#include "blimp/client/core/compositor/blob_image_serialization_processor.h"
+#include "blimp/client/feature/compositor/mock_compositor_dependencies.h"
#include "cc/proto/compositor_message.pb.h"
#include "cc/surfaces/surface_manager.h"
#include "testing/gmock/include/gmock/gmock.h"
@@ -34,15 +36,12 @@ class MockRenderWidgetFeature : public RenderWidgetFeature {
};
class MockBlimpCompositor : public BlimpCompositor {
- public :
- explicit MockBlimpCompositor(const int render_widget_id,
- cc::SurfaceManager* surface_manager,
- int surface_client_id,
- BlimpCompositorClient* client)
- : BlimpCompositor(render_widget_id,
- surface_manager,
- surface_client_id,
- client) {}
+ public:
+ explicit MockBlimpCompositor(
+ const int render_widget_id,
+ BlimpCompositorDependencies* compositor_dependencies,
+ BlimpCompositorClient* client)
+ : BlimpCompositor(render_widget_id, compositor_dependencies, client) {}
MOCK_METHOD1(SetVisible, void(bool));
MOCK_METHOD1(OnTouchEvent, bool(const ui::MotionEvent& motion_event));
@@ -59,23 +58,18 @@ class BlimpCompositorManagerForTesting : public BlimpCompositorManager {
public:
explicit BlimpCompositorManagerForTesting(
RenderWidgetFeature* render_widget_feature,
- cc::SurfaceManager* surface_manager,
- BlimpGpuMemoryBufferManager* gpu_memory_buffer_manager,
- SurfaceIdAllocationCallback callback)
- : BlimpCompositorManager(render_widget_feature,
- surface_manager,
- gpu_memory_buffer_manager,
- callback) {}
+ BlimpCompositorDependencies* compositor_dependencies)
+ : BlimpCompositorManager(render_widget_feature, compositor_dependencies) {
+ }
using BlimpCompositorManager::GetCompositor;
std::unique_ptr<BlimpCompositor> CreateBlimpCompositor(
int render_widget_id,
- cc::SurfaceManager* surface_manager,
- uint32_t surface_client_id,
+ BlimpCompositorDependencies* compositor_dependencies,
BlimpCompositorClient* client) override {
return base::WrapUnique(new MockBlimpCompositor(
- render_widget_id, surface_manager, surface_client_id, client));
+ render_widget_id, compositor_dependencies, client));
}
};
@@ -85,23 +79,20 @@ class BlimpCompositorManagerTest : public testing::Test {
EXPECT_CALL(render_widget_feature_, SetDelegate(_, _)).Times(1);
EXPECT_CALL(render_widget_feature_, RemoveDelegate(_)).Times(1);
- surface_manager_ = base::MakeUnique<cc::SurfaceManager>();
- compositor_manager_.reset(new BlimpCompositorManagerForTesting(
- &render_widget_feature_, surface_manager_.get(),
- &gpu_memory_buffer_manager_,
- base::Bind(&BlimpCompositorManagerTest::AllocateId,
- base::Unretained(this))));
+ compositor_dependencies_ = base::WrapUnique(new BlimpCompositorDependencies(
+ base::WrapUnique(new MockCompositorDependencies())));
Khushal 2016/08/25 05:02:54 MakeUnique.
David Trainor- moved to gerrit 2016/08/26 17:15:54 Done.
+
+ compositor_manager_ = base::MakeUnique<BlimpCompositorManagerForTesting>(
+ &render_widget_feature_, compositor_dependencies_.get());
}
void TearDown() override {
mock_compositor1_ = nullptr;
mock_compositor2_ = nullptr;
compositor_manager_.reset();
- surface_manager_.reset();
+ compositor_dependencies_.reset();
}
- uint32_t AllocateId() { return ++id_; }
-
void SetUpCompositors() {
delegate()->OnRenderWidgetCreated(1);
delegate()->OnRenderWidgetCreated(2);
@@ -124,10 +115,9 @@ class BlimpCompositorManagerTest : public testing::Test {
(compositor_manager_.get());
}
- uint32_t id_ = 1;
+ std::unique_ptr<BlimpCompositorDependencies> compositor_dependencies_;
std::unique_ptr<BlimpCompositorManagerForTesting> compositor_manager_;
- std::unique_ptr<cc::SurfaceManager> surface_manager_;
- BlimpGpuMemoryBufferManager gpu_memory_buffer_manager_;
+ BlobImageSerializationProcessor blob_image_serialization_processor_;
MockRenderWidgetFeature render_widget_feature_;
MockBlimpCompositor* mock_compositor1_;
MockBlimpCompositor* mock_compositor2_;

Powered by Google App Engine
This is Rietveld 408576698