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 19ec02b48dd4d83e6d7f24f0ea42847b01793113..91116cda6d010a7f2ebaffaf02e4a7cff40649dc 100644 |
--- a/content/browser/gamepad/gamepad_provider_unittest.cc |
+++ b/device/gamepad/gamepad_provider_unittest.cc |
@@ -2,7 +2,7 @@ |
// 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> |
@@ -10,13 +10,11 @@ |
#include "base/memory/weak_ptr.h" |
#include "base/run_loop.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 { |
@@ -25,10 +23,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, |
@@ -38,9 +33,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_; |
@@ -52,13 +45,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_; |
@@ -99,26 +92,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. |
@@ -160,4 +145,4 @@ TEST_F(GamepadProviderTest, UserGesture) { |
} // namespace |
-} // namespace content |
+} // namespace device |