summaryrefslogtreecommitdiffstats
path: root/chromium/content/browser/device_orientation/device_inertial_sensor_browsertest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/browser/device_orientation/device_inertial_sensor_browsertest.cc')
-rw-r--r--chromium/content/browser/device_orientation/device_inertial_sensor_browsertest.cc186
1 files changed, 0 insertions, 186 deletions
diff --git a/chromium/content/browser/device_orientation/device_inertial_sensor_browsertest.cc b/chromium/content/browser/device_orientation/device_inertial_sensor_browsertest.cc
deleted file mode 100644
index 86f20f46728..00000000000
--- a/chromium/content/browser/device_orientation/device_inertial_sensor_browsertest.cc
+++ /dev/null
@@ -1,186 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "base/command_line.h"
-#include "base/synchronization/waitable_event.h"
-#include "content/browser/device_orientation/data_fetcher_shared_memory.h"
-#include "content/browser/device_orientation/device_inertial_sensor_service.h"
-#include "content/common/device_orientation/device_motion_hardware_buffer.h"
-#include "content/common/device_orientation/device_orientation_hardware_buffer.h"
-#include "content/public/browser/browser_thread.h"
-#include "content/public/browser/web_contents.h"
-#include "content/public/common/content_switches.h"
-#include "content/shell/browser/shell.h"
-#include "content/test/content_browser_test.h"
-#include "content/test/content_browser_test_utils.h"
-
-namespace content {
-
-namespace {
-
-class FakeDataFetcher : public DataFetcherSharedMemory {
- public:
- FakeDataFetcher()
- : started_orientation_(false, false),
- stopped_orientation_(false, false),
- started_motion_(false, false),
- stopped_motion_(false, false) {
- }
- virtual ~FakeDataFetcher() { }
-
- virtual bool Start(ConsumerType consumer_type, void* buffer) OVERRIDE {
- EXPECT_TRUE(buffer);
-
- switch (consumer_type) {
- case CONSUMER_TYPE_MOTION:
- UpdateMotion(static_cast<DeviceMotionHardwareBuffer*>(buffer));
- started_motion_.Signal();
- break;
- case CONSUMER_TYPE_ORIENTATION:
- UpdateOrientation(
- static_cast<DeviceOrientationHardwareBuffer*>(buffer));
- started_orientation_.Signal();
- break;
- default:
- return false;
- }
- return true;
- }
-
- virtual bool Stop(ConsumerType consumer_type) OVERRIDE {
- switch (consumer_type) {
- case CONSUMER_TYPE_MOTION:
- stopped_motion_.Signal();
- break;
- case CONSUMER_TYPE_ORIENTATION:
- stopped_orientation_.Signal();
- break;
- default:
- return false;
- }
- return true;
- }
-
- virtual void Fetch(unsigned consumer_bitmask) OVERRIDE {
- FAIL() << "fetch should not be called";
- }
-
- virtual FetcherType GetType() const OVERRIDE {
- return FETCHER_TYPE_DEFAULT;
- }
-
- void UpdateMotion(DeviceMotionHardwareBuffer* buffer) {
- buffer->seqlock.WriteBegin();
- buffer->data.accelerationX = 1;
- buffer->data.hasAccelerationX = true;
- buffer->data.accelerationY = 2;
- buffer->data.hasAccelerationY = true;
- buffer->data.accelerationZ = 3;
- buffer->data.hasAccelerationZ = true;
-
- buffer->data.accelerationIncludingGravityX = 4;
- buffer->data.hasAccelerationIncludingGravityX = true;
- buffer->data.accelerationIncludingGravityY = 5;
- buffer->data.hasAccelerationIncludingGravityY = true;
- buffer->data.accelerationIncludingGravityZ = 6;
- buffer->data.hasAccelerationIncludingGravityZ = true;
-
- buffer->data.rotationRateAlpha = 7;
- buffer->data.hasRotationRateAlpha = true;
- buffer->data.rotationRateBeta = 8;
- buffer->data.hasRotationRateBeta = true;
- buffer->data.rotationRateGamma = 9;
- buffer->data.hasRotationRateGamma = true;
-
- buffer->data.interval = 100;
- buffer->data.allAvailableSensorsAreActive = true;
- buffer->seqlock.WriteEnd();
- }
-
- void UpdateOrientation(DeviceOrientationHardwareBuffer* buffer) {
- buffer->seqlock.WriteBegin();
- buffer->data.alpha = 1;
- buffer->data.hasAlpha = true;
- buffer->data.beta = 2;
- buffer->data.hasBeta = true;
- buffer->data.gamma = 3;
- buffer->data.hasGamma = true;
- buffer->data.allAvailableSensorsAreActive = true;
- buffer->seqlock.WriteEnd();
- }
-
- base::WaitableEvent started_orientation_;
- base::WaitableEvent stopped_orientation_;
- base::WaitableEvent started_motion_;
- base::WaitableEvent stopped_motion_;
-
- private:
-
- DISALLOW_COPY_AND_ASSIGN(FakeDataFetcher);
-};
-
-
-class DeviceInertialSensorBrowserTest : public ContentBrowserTest {
- public:
- DeviceInertialSensorBrowserTest()
- : fetcher_(NULL),
- io_loop_finished_event_(false, false) {
- }
-
- // From ContentBrowserTest.
- virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE {
- EXPECT_TRUE(!command_line->HasSwitch(switches::kDisableDeviceOrientation));
- EXPECT_TRUE(!command_line->HasSwitch(switches::kDisableDeviceMotion));
- }
-
- virtual void SetUpOnMainThread() OVERRIDE {
- BrowserThread::PostTask(
- BrowserThread::IO, FROM_HERE,
- base::Bind(&DeviceInertialSensorBrowserTest::SetUpOnIOThread, this));
- io_loop_finished_event_.Wait();
- }
-
- void SetUpOnIOThread() {
- fetcher_ = new FakeDataFetcher();
- DeviceInertialSensorService::GetInstance()->
- SetDataFetcherForTests(fetcher_);
- io_loop_finished_event_.Signal();
- }
-
- FakeDataFetcher* fetcher_;
-
- private:
- base::WaitableEvent io_loop_finished_event_;
-};
-
-
-IN_PROC_BROWSER_TEST_F(DeviceInertialSensorBrowserTest, OrientationTest) {
- // The test page will register an event handler for orientation events,
- // expects to get an event with fake values, then removes the event
- // handler and navigates to #pass.
- GURL test_url = GetTestUrl(
- "device_orientation", "device_orientation_test.html");
- NavigateToURLBlockUntilNavigationsComplete(shell(), test_url, 2);
-
- EXPECT_EQ("pass", shell()->web_contents()->GetLastCommittedURL().ref());
- fetcher_->started_orientation_.Wait();
- fetcher_->stopped_orientation_.Wait();
-}
-
-IN_PROC_BROWSER_TEST_F(DeviceInertialSensorBrowserTest, MotionTest) {
- // The test page will register an event handler for motion events,
- // expects to get an event with fake values, then removes the event
- // handler and navigates to #pass.
- GURL test_url = GetTestUrl(
- "device_orientation", "device_motion_test.html");
- NavigateToURLBlockUntilNavigationsComplete(shell(), test_url, 2);
-
- EXPECT_EQ("pass", shell()->web_contents()->GetLastCommittedURL().ref());
- fetcher_->started_motion_.Wait();
- fetcher_->stopped_motion_.Wait();
-}
-
-} // namespace
-
-} // namespace content