Chromium Code Reviews| Index: device/gamepad/gamepad_provider_unittest.cc |
| diff --git a/content/browser/gamepad/gamepad_provider_unittest.cc b/device/gamepad/gamepad_provider_unittest.cc |
| similarity index 74% |
| rename from content/browser/gamepad/gamepad_provider_unittest.cc |
| rename to device/gamepad/gamepad_provider_unittest.cc |
| index e9675d6d9f7f4dedb5d0b036ee66945f8e8d8d38..4991fb069af5c141d932e56cefd8a4c40cb7473b 100644 |
| --- a/content/browser/gamepad/gamepad_provider_unittest.cc |
| +++ b/device/gamepad/gamepad_provider_unittest.cc |
| @@ -2,20 +2,18 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#include "content/browser/gamepad/gamepad_provider.h" |
| +#include "device/gamepad/gamepad_provider.h" |
| #include <memory> |
| #include "base/macros.h" |
| #include "base/memory/weak_ptr.h" |
| #include "build/build_config.h" |
| -#include "content/browser/gamepad/gamepad_data_fetcher.h" |
| -#include "content/browser/gamepad/gamepad_test_helpers.h" |
| -#include "content/common/gamepad_hardware_buffer.h" |
| -#include "content/common/gamepad_messages.h" |
| +#include "device/gamepad/gamepad_data_fetcher.h" |
| +#include "device/gamepad/gamepad_test_helpers.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| -namespace content { |
| +namespace device { |
| namespace { |
| @@ -24,10 +22,7 @@ using blink::WebGamepads; |
| // Helper class to generate and record user gesture callbacks. |
| class UserGestureListener { |
| public: |
| - UserGestureListener() |
| - : has_user_gesture_(false), |
| - weak_factory_(this) { |
| - } |
| + UserGestureListener() : has_user_gesture_(false), weak_factory_(this) {} |
| base::Closure GetClosure() { |
| return base::Bind(&UserGestureListener::GotUserGesture, |
| @@ -37,9 +32,7 @@ class UserGestureListener { |
| bool has_user_gesture() const { return has_user_gesture_; } |
| private: |
| - void GotUserGesture() { |
| - has_user_gesture_ = true; |
| - } |
| + void GotUserGesture() { has_user_gesture_ = true; } |
| bool has_user_gesture_; |
| base::WeakPtrFactory<UserGestureListener> weak_factory_; |
| @@ -51,13 +44,13 @@ class GamepadProviderTest : public testing::Test, public GamepadTestHelper { |
| GamepadProvider* CreateProvider(const WebGamepads& test_data) { |
| mock_data_fetcher_ = new MockGamepadDataFetcher(test_data); |
| provider_.reset(new GamepadProvider( |
| - std::unique_ptr<GamepadDataFetcher>(mock_data_fetcher_))); |
| + std::unique_ptr<GamepadSharedBuffer>(new MockGamepadSharedBuffer()), |
| + NULL, std::unique_ptr<GamepadDataFetcher>(mock_data_fetcher_))); |
|
scottmg
2016/06/23 17:27:19
nullptr
|
| return provider_.get(); |
| } |
| protected: |
| - GamepadProviderTest() { |
| - } |
| + GamepadProviderTest() {} |
| std::unique_ptr<GamepadProvider> provider_; |
| @@ -98,26 +91,18 @@ TEST_F(GamepadProviderTest, MAYBE_PollingAccess) { |
| base::GetCurrentProcessHandle()); |
| std::unique_ptr<base::SharedMemory> shared_memory( |
| new base::SharedMemory(handle, true)); |
| - EXPECT_TRUE(shared_memory->Map(sizeof(GamepadHardwareBuffer))); |
| + EXPECT_TRUE(shared_memory->Map(sizeof(WebGamepads))); |
| void* mem = shared_memory->memory(); |
| - GamepadHardwareBuffer* hwbuf = static_cast<GamepadHardwareBuffer*>(mem); |
| - // See gamepad_hardware_buffer.h for details on the read discipline. |
| - WebGamepads output; |
| - |
| - base::subtle::Atomic32 version; |
| - do { |
| - version = hwbuf->sequence.ReadBegin(); |
| - memcpy(&output, &hwbuf->buffer, sizeof(output)); |
| - } while (hwbuf->sequence.ReadRetry(version)); |
| - |
| - EXPECT_EQ(1u, output.length); |
| - EXPECT_EQ(1u, output.items[0].buttonsLength); |
| - EXPECT_EQ(1.f, output.items[0].buttons[0].value); |
| - EXPECT_EQ(true, output.items[0].buttons[0].pressed); |
| - EXPECT_EQ(2u, output.items[0].axesLength); |
| - EXPECT_EQ(-1.f, output.items[0].axes[0]); |
| - EXPECT_EQ(0.5f, output.items[0].axes[1]); |
| + WebGamepads* output = static_cast<WebGamepads*>(mem); |
| + |
| + EXPECT_EQ(1u, output->length); |
| + EXPECT_EQ(1u, output->items[0].buttonsLength); |
| + EXPECT_EQ(1.f, output->items[0].buttons[0].value); |
| + EXPECT_EQ(true, output->items[0].buttons[0].pressed); |
| + EXPECT_EQ(2u, output->items[0].axesLength); |
| + EXPECT_EQ(-1.f, output->items[0].axes[0]); |
| + EXPECT_EQ(0.5f, output->items[0].axes[1]); |
| } |
| // Tests that waiting for a user gesture works properly. |
| @@ -159,4 +144,4 @@ TEST_F(GamepadProviderTest, UserGesture) { |
| } // namespace |
| -} // namespace content |
| +} // namespace device |