| 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..298db55c2abc119f27c1b0201e983980daef5cf3 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()), | 
| +        nullptr, std::unique_ptr<GamepadDataFetcher>(mock_data_fetcher_))); | 
| 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 | 
|  |