| 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
|
|
|