Chromium Code Reviews| Index: ui/display/chromeos/touchscreen_delegate_impl_unittest.cc |
| diff --git a/ui/display/chromeos/touchscreen_delegate_impl_unittest.cc b/ui/display/chromeos/touchscreen_delegate_impl_unittest.cc |
| index 9e80712177d5e3813304868658b5c9e842fe3020..7c50715ea14654e1c480237f62d90d2316c0eda3 100644 |
| --- a/ui/display/chromeos/touchscreen_delegate_impl_unittest.cc |
| +++ b/ui/display/chromeos/touchscreen_delegate_impl_unittest.cc |
| @@ -10,43 +10,21 @@ |
| #include "ui/display/chromeos/display_configurator.h" |
| #include "ui/display/chromeos/test/test_display_snapshot.h" |
| #include "ui/display/chromeos/touchscreen_delegate_impl.h" |
| -#include "ui/display/types/chromeos/touchscreen_device_manager.h" |
| +#include "ui/events/device_data_manager.h" |
| +#include "ui/events/device_hotplug_event_observer.h" |
| namespace ui { |
| -namespace { |
| - |
| -class MockTouchscreenDeviceManager : public TouchscreenDeviceManager { |
| - public: |
| - MockTouchscreenDeviceManager() {} |
| - virtual ~MockTouchscreenDeviceManager() {} |
| - |
| - void AddDevice(const TouchscreenDevice& device) { |
| - devices_.push_back(device); |
| - } |
| - |
| - // TouchscreenDeviceManager overrides: |
| - virtual std::vector<TouchscreenDevice> GetDevices() OVERRIDE { |
| - return devices_; |
| - } |
| - |
| - private: |
| - std::vector<TouchscreenDevice> devices_; |
| - |
| - DISALLOW_COPY_AND_ASSIGN(MockTouchscreenDeviceManager); |
| -}; |
| - |
| -} // namespace |
| - |
| class TouchscreenDelegateImplTest : public testing::Test { |
| public: |
| - TouchscreenDelegateImplTest() {} |
| + TouchscreenDelegateImplTest() { |
| + DeviceDataManager::CreateInstance(); |
| + device_delegate_ = DeviceDataManager::GetInstance(); |
| + } |
| virtual ~TouchscreenDelegateImplTest() {} |
| virtual void SetUp() OVERRIDE { |
| - device_manager_ = new MockTouchscreenDeviceManager(); |
| - delegate_.reset(new TouchscreenDelegateImpl( |
| - scoped_ptr<TouchscreenDeviceManager>(device_manager_))); |
| + touchscreen_delegate_.reset(new TouchscreenDelegateImpl()); |
| // Internal display will always match to internal touchscreen. If internal |
| // touchscreen can't be detected, it is then associated to a touch screen |
| @@ -82,6 +60,7 @@ class TouchscreenDelegateImplTest : public testing::Test { |
| } |
| displays_.clear(); |
| + device_delegate_->OnTouchscreenDevices(std::vector<TouchscreenDevice>()); |
| } |
| std::vector<DisplayConfigurator::DisplayState> GetDisplayStates() { |
| @@ -93,9 +72,9 @@ class TouchscreenDelegateImplTest : public testing::Test { |
| } |
| protected: |
| - MockTouchscreenDeviceManager* device_manager_; // Not owned. |
| - scoped_ptr<TouchscreenDelegateImpl> delegate_; |
| + scoped_ptr<TouchscreenDelegateImpl> touchscreen_delegate_; |
| ScopedVector<DisplaySnapshot> displays_; |
| + DeviceHotplugEventObserver* device_delegate_; |
|
Daniel Erat
2014/09/10 16:51:24
nit: add a "// Not owned." comment here
dnicoara
2014/09/10 18:05:36
Done.
|
| private: |
| DISALLOW_COPY_AND_ASSIGN(TouchscreenDelegateImplTest); |
| @@ -104,19 +83,21 @@ class TouchscreenDelegateImplTest : public testing::Test { |
| TEST_F(TouchscreenDelegateImplTest, NoTouchscreens) { |
| std::vector<DisplayConfigurator::DisplayState> display_states = |
| GetDisplayStates(); |
| - delegate_->AssociateTouchscreens(&display_states); |
| + touchscreen_delegate_->AssociateTouchscreens(&display_states); |
| for (size_t i = 0; i < display_states.size(); ++i) |
| EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[i].touch_device_id); |
| } |
| TEST_F(TouchscreenDelegateImplTest, OneToOneMapping) { |
| - device_manager_->AddDevice(TouchscreenDevice(1, gfx::Size(800, 600), false)); |
| - device_manager_->AddDevice(TouchscreenDevice(2, gfx::Size(1024, 768), false)); |
| + std::vector<TouchscreenDevice> devices; |
| + devices.push_back(TouchscreenDevice(1, gfx::Size(800, 600), false)); |
| + devices.push_back(TouchscreenDevice(2, gfx::Size(1024, 768), false)); |
| + device_delegate_->OnTouchscreenDevices(devices); |
| std::vector<DisplayConfigurator::DisplayState> display_states = |
| GetDisplayStates(); |
| - delegate_->AssociateTouchscreens(&display_states); |
| + touchscreen_delegate_->AssociateTouchscreens(&display_states); |
| EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[0].touch_device_id); |
| EXPECT_EQ(1, display_states[1].touch_device_id); |
| @@ -125,11 +106,13 @@ TEST_F(TouchscreenDelegateImplTest, OneToOneMapping) { |
| } |
| TEST_F(TouchscreenDelegateImplTest, MapToCorrectDisplaySize) { |
| - device_manager_->AddDevice(TouchscreenDevice(2, gfx::Size(1024, 768), false)); |
| + std::vector<TouchscreenDevice> devices; |
| + devices.push_back(TouchscreenDevice(2, gfx::Size(1024, 768), false)); |
| + device_delegate_->OnTouchscreenDevices(devices); |
| std::vector<DisplayConfigurator::DisplayState> display_states = |
| GetDisplayStates(); |
| - delegate_->AssociateTouchscreens(&display_states); |
| + touchscreen_delegate_->AssociateTouchscreens(&display_states); |
| EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[0].touch_device_id); |
| EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[1].touch_device_id); |
| @@ -138,12 +121,14 @@ TEST_F(TouchscreenDelegateImplTest, MapToCorrectDisplaySize) { |
| } |
| TEST_F(TouchscreenDelegateImplTest, MapWhenSizeDiffersByOne) { |
| - device_manager_->AddDevice(TouchscreenDevice(1, gfx::Size(801, 600), false)); |
| - device_manager_->AddDevice(TouchscreenDevice(2, gfx::Size(1023, 768), false)); |
| + std::vector<TouchscreenDevice> devices; |
| + devices.push_back(TouchscreenDevice(1, gfx::Size(801, 600), false)); |
| + devices.push_back(TouchscreenDevice(2, gfx::Size(1023, 768), false)); |
| + device_delegate_->OnTouchscreenDevices(devices); |
| std::vector<DisplayConfigurator::DisplayState> display_states = |
| GetDisplayStates(); |
| - delegate_->AssociateTouchscreens(&display_states); |
| + touchscreen_delegate_->AssociateTouchscreens(&display_states); |
| EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[0].touch_device_id); |
| EXPECT_EQ(1, display_states[1].touch_device_id); |
| @@ -152,12 +137,14 @@ TEST_F(TouchscreenDelegateImplTest, MapWhenSizeDiffersByOne) { |
| } |
| TEST_F(TouchscreenDelegateImplTest, MapWhenSizesDoNotMatch) { |
| - device_manager_->AddDevice(TouchscreenDevice(1, gfx::Size(1022, 768), false)); |
| - device_manager_->AddDevice(TouchscreenDevice(2, gfx::Size(802, 600), false)); |
| + std::vector<TouchscreenDevice> devices; |
| + devices.push_back(TouchscreenDevice(1, gfx::Size(1022, 768), false)); |
| + devices.push_back(TouchscreenDevice(2, gfx::Size(802, 600), false)); |
| + device_delegate_->OnTouchscreenDevices(devices); |
| std::vector<DisplayConfigurator::DisplayState> display_states = |
| GetDisplayStates(); |
| - delegate_->AssociateTouchscreens(&display_states); |
| + touchscreen_delegate_->AssociateTouchscreens(&display_states); |
| EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[0].touch_device_id); |
| EXPECT_EQ(1, display_states[1].touch_device_id); |
| @@ -166,13 +153,14 @@ TEST_F(TouchscreenDelegateImplTest, MapWhenSizesDoNotMatch) { |
| } |
| TEST_F(TouchscreenDelegateImplTest, MapInternalTouchscreen) { |
| - device_manager_->AddDevice( |
| - TouchscreenDevice(1, gfx::Size(1920, 1080), false)); |
| - device_manager_->AddDevice(TouchscreenDevice(2, gfx::Size(9999, 888), true)); |
| + std::vector<TouchscreenDevice> devices; |
| + devices.push_back(TouchscreenDevice(1, gfx::Size(1920, 1080), false)); |
| + devices.push_back(TouchscreenDevice(2, gfx::Size(9999, 888), true)); |
| + device_delegate_->OnTouchscreenDevices(devices); |
| std::vector<DisplayConfigurator::DisplayState> display_states = |
| GetDisplayStates(); |
| - delegate_->AssociateTouchscreens(&display_states); |
| + touchscreen_delegate_->AssociateTouchscreens(&display_states); |
| // Internal touchscreen is always mapped to internal display. |
| EXPECT_EQ(2, display_states[0].touch_device_id); |