| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ash/shell.h" | 5 #include "ash/shell.h" |
| 6 #include "ash/wm/window_positioner.h" | 6 #include "ash/wm/window_positioner.h" |
| 7 #include "ash/wm/window_util.h" | 7 #include "ash/wm/window_util.h" |
| 8 #include "components/exo/buffer.h" | 8 #include "components/exo/buffer.h" |
| 9 #include "components/exo/shell_surface.h" | 9 #include "components/exo/shell_surface.h" |
| 10 #include "components/exo/surface.h" | 10 #include "components/exo/surface.h" |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 MOCK_METHOD3(OnTouchMotion, void(base::TimeDelta, int, const gfx::Point&)); | 35 MOCK_METHOD3(OnTouchMotion, void(base::TimeDelta, int, const gfx::Point&)); |
| 36 MOCK_METHOD0(OnTouchCancel, void()); | 36 MOCK_METHOD0(OnTouchCancel, void()); |
| 37 }; | 37 }; |
| 38 | 38 |
| 39 TEST_F(TouchTest, OnTouchDown) { | 39 TEST_F(TouchTest, OnTouchDown) { |
| 40 ash::WindowPositioner::DisableAutoPositioning(true); | 40 ash::WindowPositioner::DisableAutoPositioning(true); |
| 41 | 41 |
| 42 scoped_ptr<Surface> bottom_surface(new Surface); | 42 scoped_ptr<Surface> bottom_surface(new Surface); |
| 43 scoped_ptr<ShellSurface> bottom_shell_surface( | 43 scoped_ptr<ShellSurface> bottom_shell_surface( |
| 44 new ShellSurface(bottom_surface.get())); | 44 new ShellSurface(bottom_surface.get())); |
| 45 bottom_shell_surface->SetToplevel(); | 45 bottom_shell_surface->Init(); |
| 46 gfx::Size bottom_buffer_size(10, 10); | 46 gfx::Size bottom_buffer_size(10, 10); |
| 47 scoped_ptr<Buffer> bottom_buffer( | 47 scoped_ptr<Buffer> bottom_buffer( |
| 48 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(bottom_buffer_size), | 48 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(bottom_buffer_size), |
| 49 GL_TEXTURE_2D)); | 49 GL_TEXTURE_2D)); |
| 50 bottom_surface->Attach(bottom_buffer.get()); | 50 bottom_surface->Attach(bottom_buffer.get()); |
| 51 bottom_surface->Commit(); | 51 bottom_surface->Commit(); |
| 52 ash::wm::CenterWindow(bottom_shell_surface->GetWidget()->GetNativeWindow()); | 52 ash::wm::CenterWindow(bottom_shell_surface->GetWidget()->GetNativeWindow()); |
| 53 | 53 |
| 54 scoped_ptr<Surface> top_surface(new Surface); | 54 scoped_ptr<Surface> top_surface(new Surface); |
| 55 scoped_ptr<ShellSurface> top_shell_surface( | 55 scoped_ptr<ShellSurface> top_shell_surface( |
| 56 new ShellSurface(top_surface.get())); | 56 new ShellSurface(top_surface.get())); |
| 57 top_shell_surface->SetToplevel(); | 57 top_shell_surface->Init(); |
| 58 gfx::Size top_buffer_size(8, 8); | 58 gfx::Size top_buffer_size(8, 8); |
| 59 scoped_ptr<Buffer> top_buffer( | 59 scoped_ptr<Buffer> top_buffer( |
| 60 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(top_buffer_size), | 60 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(top_buffer_size), |
| 61 GL_TEXTURE_2D)); | 61 GL_TEXTURE_2D)); |
| 62 top_surface->Attach(top_buffer.get()); | 62 top_surface->Attach(top_buffer.get()); |
| 63 top_surface->Commit(); | 63 top_surface->Commit(); |
| 64 ash::wm::CenterWindow(top_shell_surface->GetWidget()->GetNativeWindow()); | 64 ash::wm::CenterWindow(top_shell_surface->GetWidget()->GetNativeWindow()); |
| 65 | 65 |
| 66 MockTouchDelegate delegate; | 66 MockTouchDelegate delegate; |
| 67 scoped_ptr<Touch> touch(new Touch(&delegate)); | 67 scoped_ptr<Touch> touch(new Touch(&delegate)); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 82 generator.set_current_location(bottom_surface->GetBoundsInScreen().origin()); | 82 generator.set_current_location(bottom_surface->GetBoundsInScreen().origin()); |
| 83 generator.PressTouchId(2); | 83 generator.PressTouchId(2); |
| 84 | 84 |
| 85 EXPECT_CALL(delegate, OnTouchDestroying(touch.get())); | 85 EXPECT_CALL(delegate, OnTouchDestroying(touch.get())); |
| 86 touch.reset(); | 86 touch.reset(); |
| 87 } | 87 } |
| 88 | 88 |
| 89 TEST_F(TouchTest, OnTouchUp) { | 89 TEST_F(TouchTest, OnTouchUp) { |
| 90 scoped_ptr<Surface> surface(new Surface); | 90 scoped_ptr<Surface> surface(new Surface); |
| 91 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); | 91 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); |
| 92 shell_surface->SetToplevel(); | 92 shell_surface->Init(); |
| 93 gfx::Size buffer_size(10, 10); | 93 gfx::Size buffer_size(10, 10); |
| 94 scoped_ptr<Buffer> buffer(new Buffer( | 94 scoped_ptr<Buffer> buffer(new Buffer( |
| 95 exo_test_helper()->CreateGpuMemoryBuffer(buffer_size), GL_TEXTURE_2D)); | 95 exo_test_helper()->CreateGpuMemoryBuffer(buffer_size), GL_TEXTURE_2D)); |
| 96 surface->Attach(buffer.get()); | 96 surface->Attach(buffer.get()); |
| 97 surface->Commit(); | 97 surface->Commit(); |
| 98 | 98 |
| 99 MockTouchDelegate delegate; | 99 MockTouchDelegate delegate; |
| 100 scoped_ptr<Touch> touch(new Touch(&delegate)); | 100 scoped_ptr<Touch> touch(new Touch(&delegate)); |
| 101 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); | 101 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); |
| 102 | 102 |
| (...skipping 11 matching lines...) Expand all Loading... |
| 114 EXPECT_CALL(delegate, OnTouchUp(testing::_, 2)); | 114 EXPECT_CALL(delegate, OnTouchUp(testing::_, 2)); |
| 115 generator.ReleaseTouchId(2); | 115 generator.ReleaseTouchId(2); |
| 116 | 116 |
| 117 EXPECT_CALL(delegate, OnTouchDestroying(touch.get())); | 117 EXPECT_CALL(delegate, OnTouchDestroying(touch.get())); |
| 118 touch.reset(); | 118 touch.reset(); |
| 119 } | 119 } |
| 120 | 120 |
| 121 TEST_F(TouchTest, OnTouchMotion) { | 121 TEST_F(TouchTest, OnTouchMotion) { |
| 122 scoped_ptr<Surface> surface(new Surface); | 122 scoped_ptr<Surface> surface(new Surface); |
| 123 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); | 123 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); |
| 124 shell_surface->SetToplevel(); | 124 shell_surface->Init(); |
| 125 gfx::Size buffer_size(10, 10); | 125 gfx::Size buffer_size(10, 10); |
| 126 scoped_ptr<Buffer> buffer(new Buffer( | 126 scoped_ptr<Buffer> buffer(new Buffer( |
| 127 exo_test_helper()->CreateGpuMemoryBuffer(buffer_size), GL_TEXTURE_2D)); | 127 exo_test_helper()->CreateGpuMemoryBuffer(buffer_size), GL_TEXTURE_2D)); |
| 128 surface->Attach(buffer.get()); | 128 surface->Attach(buffer.get()); |
| 129 surface->Commit(); | 129 surface->Commit(); |
| 130 | 130 |
| 131 MockTouchDelegate delegate; | 131 MockTouchDelegate delegate; |
| 132 scoped_ptr<Touch> touch(new Touch(&delegate)); | 132 scoped_ptr<Touch> touch(new Touch(&delegate)); |
| 133 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); | 133 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); |
| 134 | 134 |
| (...skipping 17 matching lines...) Expand all Loading... |
| 152 generator.set_current_location(surface->GetBoundsInScreen().origin()); | 152 generator.set_current_location(surface->GetBoundsInScreen().origin()); |
| 153 generator.PressMoveAndReleaseTouchBy(100, 100); | 153 generator.PressMoveAndReleaseTouchBy(100, 100); |
| 154 | 154 |
| 155 EXPECT_CALL(delegate, OnTouchDestroying(touch.get())); | 155 EXPECT_CALL(delegate, OnTouchDestroying(touch.get())); |
| 156 touch.reset(); | 156 touch.reset(); |
| 157 } | 157 } |
| 158 | 158 |
| 159 TEST_F(TouchTest, OnTouchCancel) { | 159 TEST_F(TouchTest, OnTouchCancel) { |
| 160 scoped_ptr<Surface> surface(new Surface); | 160 scoped_ptr<Surface> surface(new Surface); |
| 161 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); | 161 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); |
| 162 shell_surface->SetToplevel(); | 162 shell_surface->Init(); |
| 163 gfx::Size buffer_size(10, 10); | 163 gfx::Size buffer_size(10, 10); |
| 164 scoped_ptr<Buffer> buffer(new Buffer( | 164 scoped_ptr<Buffer> buffer(new Buffer( |
| 165 exo_test_helper()->CreateGpuMemoryBuffer(buffer_size), GL_TEXTURE_2D)); | 165 exo_test_helper()->CreateGpuMemoryBuffer(buffer_size), GL_TEXTURE_2D)); |
| 166 surface->Attach(buffer.get()); | 166 surface->Attach(buffer.get()); |
| 167 surface->Commit(); | 167 surface->Commit(); |
| 168 | 168 |
| 169 MockTouchDelegate delegate; | 169 MockTouchDelegate delegate; |
| 170 scoped_ptr<Touch> touch(new Touch(&delegate)); | 170 scoped_ptr<Touch> touch(new Touch(&delegate)); |
| 171 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); | 171 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); |
| 172 | 172 |
| (...skipping 11 matching lines...) Expand all Loading... |
| 184 ui::TouchEvent cancel_event(ui::ET_TOUCH_CANCELLED, gfx::Point(), 1, | 184 ui::TouchEvent cancel_event(ui::ET_TOUCH_CANCELLED, gfx::Point(), 1, |
| 185 generator.Now()); | 185 generator.Now()); |
| 186 generator.Dispatch(&cancel_event); | 186 generator.Dispatch(&cancel_event); |
| 187 | 187 |
| 188 EXPECT_CALL(delegate, OnTouchDestroying(touch.get())); | 188 EXPECT_CALL(delegate, OnTouchDestroying(touch.get())); |
| 189 touch.reset(); | 189 touch.reset(); |
| 190 } | 190 } |
| 191 | 191 |
| 192 } // namespace | 192 } // namespace |
| 193 } // namespace exo | 193 } // namespace exo |
| OLD | NEW |