Index: services/ui/ws/server_window_compositor_frame_sink_manager_test_api.cc |
diff --git a/services/ui/ws/server_window_compositor_frame_sink_manager_test_api.cc b/services/ui/ws/server_window_compositor_frame_sink_manager_test_api.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c79d360923fa8564b21e34f5dcc221640d0e19f2 |
--- /dev/null |
+++ b/services/ui/ws/server_window_compositor_frame_sink_manager_test_api.cc |
@@ -0,0 +1,45 @@ |
+// 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. |
+ |
+#include "services/ui/ws/server_window_compositor_frame_sink_manager_test_api.h" |
+ |
+#include "services/ui/ws/server_window.h" |
+ |
+namespace ui { |
+namespace ws { |
+ |
+ServerWindowCompositorFrameSinkManagerTestApi:: |
+ ServerWindowCompositorFrameSinkManagerTestApi( |
+ ServerWindowCompositorFrameSinkManager* manager) |
+ : manager_(manager) {} |
+ |
+ServerWindowCompositorFrameSinkManagerTestApi:: |
+ ~ServerWindowCompositorFrameSinkManagerTestApi() {} |
+ |
+void ServerWindowCompositorFrameSinkManagerTestApi:: |
+ CreateEmptyDefaultCompositorFrameSink() { |
+ manager_->type_to_compositor_frame_sink_map_ |
+ [mojom::CompositorFrameSinkType::DEFAULT] = nullptr; |
+} |
+ |
+void ServerWindowCompositorFrameSinkManagerTestApi:: |
+ DestroyDefaultCompositorFrameSink() { |
+ manager_->type_to_compositor_frame_sink_map_.erase( |
+ mojom::CompositorFrameSinkType::DEFAULT); |
+} |
+ |
+void EnableHitTest(ServerWindow* window) { |
+ ServerWindowCompositorFrameSinkManagerTestApi test_api( |
+ window->GetOrCreateCompositorFrameSinkManager()); |
+ test_api.CreateEmptyDefaultCompositorFrameSink(); |
+} |
+ |
+void DisableHitTest(ServerWindow* window) { |
+ ServerWindowCompositorFrameSinkManagerTestApi test_api( |
+ window->GetOrCreateCompositorFrameSinkManager()); |
+ test_api.DestroyDefaultCompositorFrameSink(); |
+} |
+ |
+} // namespace ws |
+} // namespace ui |