Commit aef0537d authored by Patrick To's avatar Patrick To Committed by Commit Bot

Refactor OpenVR test class names to be runtime agnostic

Rename two test classes that currently have "OpenVR" in its name. These
classes do not have OpenVR specific implementations and can be
generalized to support other runtimes.

- OpenVRTestHook -> VRTestHook. The file is also moved from
/device/vr/openvr/test to /device/vr/test.
- MockOpenVRDeviceHookBase -> MockVRDeviceHookBase

Change-Id: I7b8ecad096e7c787d39a59fd7308fc25fdc904db
Reviewed-on: https://chromium-review.googlesource.com/c/1479813
Commit-Queue: Patrick To <patrto@microsoft.com>
Reviewed-by: default avatarBill Orr <billorr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#636572}
parent 032986b1
...@@ -652,8 +652,8 @@ if (!is_android) { ...@@ -652,8 +652,8 @@ if (!is_android) {
# Common infrastructure. # Common infrastructure.
sources = [ sources = [
"test/mock_openvr_device_hook_base.cc", "test/mock_xr_device_hook_base.cc",
"test/mock_openvr_device_hook_base.h", "test/mock_xr_device_hook_base.h",
"test/webvr_browser_test.cc", "test/webvr_browser_test.cc",
"test/webvr_browser_test.h", "test/webvr_browser_test.h",
"test/webxr_browser_test.cc", "test/webxr_browser_test.cc",
......
...@@ -8,7 +8,7 @@ include_rules = [ ...@@ -8,7 +8,7 @@ include_rules = [
specific_include_rules = { specific_include_rules = {
".*test.*\.cc": [ ".*test.*\.cc": [
"+device/vr/openvr/test/test_hook.h", "+device/vr/test/test_hook.h",
"+third_party/openvr/src/headers/openvr.h", "+third_party/openvr/src/headers/openvr.h",
], ],
} }
\ No newline at end of file
include_rules = [ include_rules = [
"+device/vr/openvr/openvr_device_provider.h", "+device/vr/openvr/openvr_device_provider.h",
"+device/vr/openvr/test/test_hook.h", "+device/vr/test/test_hook.h",
"+mojo/core/embedder", "+mojo/core/embedder",
] ]
...@@ -2,9 +2,8 @@ ...@@ -2,9 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "chrome/browser/vr/test/mock_openvr_device_hook_base.h" #include "chrome/browser/vr/test/mock_xr_device_hook_base.h"
#include "content/public/common/service_manager_connection.h" #include "content/public/common/service_manager_connection.h"
#include "device/vr/openvr/test/test_hook.h"
#include "device/vr/public/mojom/isolated_xr_service.mojom.h" #include "device/vr/public/mojom/isolated_xr_service.mojom.h"
#include "services/service_manager/public/cpp/connector.h" #include "services/service_manager/public/cpp/connector.h"
...@@ -49,7 +48,7 @@ device_test::mojom::ControllerFrameDataPtr DeviceToMojoControllerFrameData( ...@@ -49,7 +48,7 @@ device_test::mojom::ControllerFrameDataPtr DeviceToMojoControllerFrameData(
return ret; return ret;
} }
MockOpenVRDeviceHookBase::MockOpenVRDeviceHookBase() MockXRDeviceHookBase::MockXRDeviceHookBase()
: tracked_classes_{device_test::mojom::TrackedDeviceClass:: : tracked_classes_{device_test::mojom::TrackedDeviceClass::
kTrackedDeviceInvalid}, kTrackedDeviceInvalid},
binding_(this) { binding_(this) {
...@@ -69,11 +68,11 @@ MockOpenVRDeviceHookBase::MockOpenVRDeviceHookBase() ...@@ -69,11 +68,11 @@ MockOpenVRDeviceHookBase::MockOpenVRDeviceHookBase()
test_hook_registration_->SetTestHook(std::move(client)); test_hook_registration_->SetTestHook(std::move(client));
} }
MockOpenVRDeviceHookBase::~MockOpenVRDeviceHookBase() { MockXRDeviceHookBase::~MockXRDeviceHookBase() {
StopHooking(); StopHooking();
} }
void MockOpenVRDeviceHookBase::StopHooking() { void MockXRDeviceHookBase::StopHooking() {
// We don't call test_hook_registration_->SetTestHook(nullptr), since that // We don't call test_hook_registration_->SetTestHook(nullptr), since that
// will potentially deadlock with reentrant or crossing synchronous mojo // will potentially deadlock with reentrant or crossing synchronous mojo
// calls. // calls.
...@@ -81,13 +80,13 @@ void MockOpenVRDeviceHookBase::StopHooking() { ...@@ -81,13 +80,13 @@ void MockOpenVRDeviceHookBase::StopHooking() {
test_hook_registration_ = nullptr; test_hook_registration_ = nullptr;
} }
void MockOpenVRDeviceHookBase::OnFrameSubmitted( void MockXRDeviceHookBase::OnFrameSubmitted(
device_test::mojom::SubmittedFrameDataPtr frame_data, device_test::mojom::SubmittedFrameDataPtr frame_data,
device_test::mojom::XRTestHook::OnFrameSubmittedCallback callback) { device_test::mojom::XRTestHook::OnFrameSubmittedCallback callback) {
std::move(callback).Run(); std::move(callback).Run();
} }
void MockOpenVRDeviceHookBase::WaitGetDeviceConfig( void MockXRDeviceHookBase::WaitGetDeviceConfig(
device_test::mojom::XRTestHook::WaitGetDeviceConfigCallback callback) { device_test::mojom::XRTestHook::WaitGetDeviceConfigCallback callback) {
device_test::mojom::DeviceConfigPtr ret = device_test::mojom::DeviceConfigPtr ret =
device_test::mojom::DeviceConfig::New(); device_test::mojom::DeviceConfig::New();
...@@ -97,21 +96,21 @@ void MockOpenVRDeviceHookBase::WaitGetDeviceConfig( ...@@ -97,21 +96,21 @@ void MockOpenVRDeviceHookBase::WaitGetDeviceConfig(
std::move(callback).Run(std::move(ret)); std::move(callback).Run(std::move(ret));
} }
void MockOpenVRDeviceHookBase::WaitGetPresentingPose( void MockXRDeviceHookBase::WaitGetPresentingPose(
device_test::mojom::XRTestHook::WaitGetPresentingPoseCallback callback) { device_test::mojom::XRTestHook::WaitGetPresentingPoseCallback callback) {
auto pose = device_test::mojom::PoseFrameData::New(); auto pose = device_test::mojom::PoseFrameData::New();
pose->device_to_origin = gfx::Transform(); pose->device_to_origin = gfx::Transform();
std::move(callback).Run(std::move(pose)); std::move(callback).Run(std::move(pose));
} }
void MockOpenVRDeviceHookBase::WaitGetMagicWindowPose( void MockXRDeviceHookBase::WaitGetMagicWindowPose(
device_test::mojom::XRTestHook::WaitGetMagicWindowPoseCallback callback) { device_test::mojom::XRTestHook::WaitGetMagicWindowPoseCallback callback) {
auto pose = device_test::mojom::PoseFrameData::New(); auto pose = device_test::mojom::PoseFrameData::New();
pose->device_to_origin = gfx::Transform(); pose->device_to_origin = gfx::Transform();
std::move(callback).Run(std::move(pose)); std::move(callback).Run(std::move(pose));
} }
void MockOpenVRDeviceHookBase::WaitGetControllerRoleForTrackedDeviceIndex( void MockXRDeviceHookBase::WaitGetControllerRoleForTrackedDeviceIndex(
unsigned int index, unsigned int index,
device_test::mojom::XRTestHook:: device_test::mojom::XRTestHook::
WaitGetControllerRoleForTrackedDeviceIndexCallback callback) { WaitGetControllerRoleForTrackedDeviceIndexCallback callback) {
...@@ -122,7 +121,7 @@ void MockOpenVRDeviceHookBase::WaitGetControllerRoleForTrackedDeviceIndex( ...@@ -122,7 +121,7 @@ void MockOpenVRDeviceHookBase::WaitGetControllerRoleForTrackedDeviceIndex(
std::move(callback).Run(role); std::move(callback).Run(role);
} }
void MockOpenVRDeviceHookBase::WaitGetTrackedDeviceClass( void MockXRDeviceHookBase::WaitGetTrackedDeviceClass(
unsigned int index, unsigned int index,
device_test::mojom::XRTestHook::WaitGetTrackedDeviceClassCallback device_test::mojom::XRTestHook::WaitGetTrackedDeviceClassCallback
callback) { callback) {
...@@ -130,7 +129,7 @@ void MockOpenVRDeviceHookBase::WaitGetTrackedDeviceClass( ...@@ -130,7 +129,7 @@ void MockOpenVRDeviceHookBase::WaitGetTrackedDeviceClass(
std::move(callback).Run(tracked_classes_[index]); std::move(callback).Run(tracked_classes_[index]);
} }
void MockOpenVRDeviceHookBase::WaitGetControllerData( void MockXRDeviceHookBase::WaitGetControllerData(
unsigned int index, unsigned int index,
device_test::mojom::XRTestHook::WaitGetControllerDataCallback callback) { device_test::mojom::XRTestHook::WaitGetControllerDataCallback callback) {
if (tracked_classes_[index] == if (tracked_classes_[index] ==
...@@ -148,7 +147,7 @@ void MockOpenVRDeviceHookBase::WaitGetControllerData( ...@@ -148,7 +147,7 @@ void MockOpenVRDeviceHookBase::WaitGetControllerData(
std::move(callback).Run(DeviceToMojoControllerFrameData(data)); std::move(callback).Run(DeviceToMojoControllerFrameData(data));
} }
unsigned int MockOpenVRDeviceHookBase::ConnectController( unsigned int MockXRDeviceHookBase::ConnectController(
const device::ControllerFrameData& initial_data) { const device::ControllerFrameData& initial_data) {
// Find the first open tracked device slot and fill that. // Find the first open tracked device slot and fill that.
for (unsigned int i = 0; i < device::kMaxTrackedDevices; ++i) { for (unsigned int i = 0; i < device::kMaxTrackedDevices; ++i) {
...@@ -167,7 +166,7 @@ unsigned int MockOpenVRDeviceHookBase::ConnectController( ...@@ -167,7 +166,7 @@ unsigned int MockOpenVRDeviceHookBase::ConnectController(
return device::kMaxTrackedDevices; return device::kMaxTrackedDevices;
} }
void MockOpenVRDeviceHookBase::UpdateController( void MockXRDeviceHookBase::UpdateController(
unsigned int index, unsigned int index,
const device::ControllerFrameData& updated_data) { const device::ControllerFrameData& updated_data) {
auto iter = controller_data_map_.find(index); auto iter = controller_data_map_.find(index);
...@@ -175,7 +174,7 @@ void MockOpenVRDeviceHookBase::UpdateController( ...@@ -175,7 +174,7 @@ void MockOpenVRDeviceHookBase::UpdateController(
iter->second = updated_data; iter->second = updated_data;
} }
void MockOpenVRDeviceHookBase::DisconnectController(unsigned int index) { void MockXRDeviceHookBase::DisconnectController(unsigned int index) {
DCHECK(tracked_classes_[index] == DCHECK(tracked_classes_[index] ==
device_test::mojom::TrackedDeviceClass::kTrackedDeviceController); device_test::mojom::TrackedDeviceClass::kTrackedDeviceController);
auto iter = controller_data_map_.find(index); auto iter = controller_data_map_.find(index);
...@@ -185,7 +184,7 @@ void MockOpenVRDeviceHookBase::DisconnectController(unsigned int index) { ...@@ -185,7 +184,7 @@ void MockOpenVRDeviceHookBase::DisconnectController(unsigned int index) {
device_test::mojom::TrackedDeviceClass::kTrackedDeviceInvalid; device_test::mojom::TrackedDeviceClass::kTrackedDeviceInvalid;
} }
device::ControllerFrameData MockOpenVRDeviceHookBase::CreateValidController( device::ControllerFrameData MockXRDeviceHookBase::CreateValidController(
device::ControllerRole role) { device::ControllerRole role) {
device::ControllerFrameData ret; device::ControllerFrameData ret;
// Because why shouldn't a 64 button controller exist? // Because why shouldn't a 64 button controller exist?
......
...@@ -2,18 +2,18 @@ ...@@ -2,18 +2,18 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef CHROME_BROWSER_VR_TEST_MOCK_OPENVR_DEVICE_HOOK_BASE_H_ #ifndef CHROME_BROWSER_VR_TEST_MOCK_XR_DEVICE_HOOK_BASE_H_
#define CHROME_BROWSER_VR_TEST_MOCK_OPENVR_DEVICE_HOOK_BASE_H_ #define CHROME_BROWSER_VR_TEST_MOCK_XR_DEVICE_HOOK_BASE_H_
#include "base/containers/flat_map.h" #include "base/containers/flat_map.h"
#include "device/vr/openvr/test/test_hook.h"
#include "device/vr/public/mojom/browser_test_interfaces.mojom.h" #include "device/vr/public/mojom/browser_test_interfaces.mojom.h"
#include "device/vr/test/test_hook.h"
#include "mojo/public/cpp/bindings/binding.h" #include "mojo/public/cpp/bindings/binding.h"
class MockOpenVRDeviceHookBase : public device_test::mojom::XRTestHook { class MockXRDeviceHookBase : public device_test::mojom::XRTestHook {
public: public:
MockOpenVRDeviceHookBase(); MockXRDeviceHookBase();
~MockOpenVRDeviceHookBase() override; ~MockXRDeviceHookBase() override;
// device_test::mojom::XRTestHook // device_test::mojom::XRTestHook
void OnFrameSubmitted(device_test::mojom::SubmittedFrameDataPtr frame_data, void OnFrameSubmitted(device_test::mojom::SubmittedFrameDataPtr frame_data,
...@@ -41,7 +41,7 @@ class MockOpenVRDeviceHookBase : public device_test::mojom::XRTestHook { ...@@ -41,7 +41,7 @@ class MockOpenVRDeviceHookBase : public device_test::mojom::XRTestHook {
device_test::mojom::XRTestHook::WaitGetControllerDataCallback callback) device_test::mojom::XRTestHook::WaitGetControllerDataCallback callback)
override; override;
// MockOpenVRDeviceHookBase // MockXRDeviceHookBase
unsigned int ConnectController( unsigned int ConnectController(
const device::ControllerFrameData& initial_data); const device::ControllerFrameData& initial_data);
void UpdateController(unsigned int index, void UpdateController(unsigned int index,
...@@ -62,4 +62,4 @@ class MockOpenVRDeviceHookBase : public device_test::mojom::XRTestHook { ...@@ -62,4 +62,4 @@ class MockOpenVRDeviceHookBase : public device_test::mojom::XRTestHook {
device_test::mojom::XRTestHookRegistrationPtr test_hook_registration_; device_test::mojom::XRTestHookRegistrationPtr test_hook_registration_;
}; };
#endif // CHROME_BROWSER_VR_TEST_MOCK_OPENVR_DEVICE_HOOK_BASE_H_ #endif // CHROME_BROWSER_VR_TEST_MOCK_XR_DEVICE_HOOK_BASE_H_
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
#include "base/environment.h" #include "base/environment.h"
#include "base/run_loop.h" #include "base/run_loop.h"
#include "base/strings/stringprintf.h" #include "base/strings/stringprintf.h"
#include "chrome/browser/vr/test/mock_openvr_device_hook_base.h" #include "chrome/browser/vr/test/mock_xr_device_hook_base.h"
#include "chrome/browser/vr/test/webxr_vr_browser_test.h" #include "chrome/browser/vr/test/webxr_vr_browser_test.h"
#include <memory> #include <memory>
...@@ -20,7 +20,7 @@ struct Frame { ...@@ -20,7 +20,7 @@ struct Frame {
device_test::mojom::DeviceConfigPtr config; device_test::mojom::DeviceConfigPtr config;
}; };
class MyOpenVRMock : public MockOpenVRDeviceHookBase { class MyXRMock : public MockXRDeviceHookBase {
public: public:
void OnFrameSubmitted( void OnFrameSubmitted(
device_test::mojom::SubmittedFrameDataPtr frame_data, device_test::mojom::SubmittedFrameDataPtr frame_data,
...@@ -80,7 +80,7 @@ unsigned int ParseColorFrameId(const device_test::mojom::ColorPtr& color) { ...@@ -80,7 +80,7 @@ unsigned int ParseColorFrameId(const device_test::mojom::ColorPtr& color) {
return frame_id; return frame_id;
} }
void MyOpenVRMock::OnFrameSubmitted( void MyXRMock::OnFrameSubmitted(
device_test::mojom::SubmittedFrameDataPtr frame_data, device_test::mojom::SubmittedFrameDataPtr frame_data,
device_test::mojom::XRTestHook::OnFrameSubmittedCallback callback) { device_test::mojom::XRTestHook::OnFrameSubmittedCallback callback) {
unsigned int frame_id = ParseColorFrameId(frame_data->color); unsigned int frame_id = ParseColorFrameId(frame_data->color);
...@@ -108,7 +108,7 @@ void MyOpenVRMock::OnFrameSubmitted( ...@@ -108,7 +108,7 @@ void MyOpenVRMock::OnFrameSubmitted(
std::move(callback).Run(); std::move(callback).Run();
} }
void MyOpenVRMock::WaitGetMagicWindowPose( void MyXRMock::WaitGetMagicWindowPose(
device_test::mojom::XRTestHook::WaitGetMagicWindowPoseCallback callback) { device_test::mojom::XRTestHook::WaitGetMagicWindowPoseCallback callback) {
auto pose = device_test::mojom::PoseFrameData::New(); auto pose = device_test::mojom::PoseFrameData::New();
...@@ -119,7 +119,7 @@ void MyOpenVRMock::WaitGetMagicWindowPose( ...@@ -119,7 +119,7 @@ void MyOpenVRMock::WaitGetMagicWindowPose(
std::move(callback).Run(std::move(pose)); std::move(callback).Run(std::move(pose));
} }
void MyOpenVRMock::WaitGetPresentingPose( void MyXRMock::WaitGetPresentingPose(
device_test::mojom::XRTestHook::WaitGetPresentingPoseCallback callback) { device_test::mojom::XRTestHook::WaitGetPresentingPoseCallback callback) {
DLOG(ERROR) << "WaitGetPresentingPose: " << frame_id_; DLOG(ERROR) << "WaitGetPresentingPose: " << frame_id_;
...@@ -161,7 +161,7 @@ std::string GetPoseAsString(const Frame& frame) { ...@@ -161,7 +161,7 @@ std::string GetPoseAsString(const Frame& frame) {
// out. Validates that submitted frames used expected pose. // out. Validates that submitted frames used expected pose.
void TestPresentationPosesImpl(WebXrVrBrowserTestBase* t, void TestPresentationPosesImpl(WebXrVrBrowserTestBase* t,
std::string filename) { std::string filename) {
MyOpenVRMock my_mock; MyXRMock my_mock;
// Load the test page, and enter presentation. // Load the test page, and enter presentation.
t->LoadUrlAndAwaitInitialization(t->GetFileUrlForHtmlTestFile(filename)); t->LoadUrlAndAwaitInitialization(t->GetFileUrlForHtmlTestFile(filename));
...@@ -178,8 +178,8 @@ void TestPresentationPosesImpl(WebXrVrBrowserTestBase* t, ...@@ -178,8 +178,8 @@ void TestPresentationPosesImpl(WebXrVrBrowserTestBase* t,
// Exit presentation. // Exit presentation.
t->EndSessionOrFail(); t->EndSessionOrFail();
// Stop hooking OpenVR, so we can safely analyze our cached data without // Stop hooking the VR runtime so we can safely analyze our cached data
// incoming calls (there may be leftover mojo messages queued). // without incoming calls (there may be leftover mojo messages queued).
my_mock.StopHooking(); my_mock.StopHooking();
// Analyze the submitted frames - check for a few things: // Analyze the submitted frames - check for a few things:
......
...@@ -3,10 +3,9 @@ ...@@ -3,10 +3,9 @@
// found in the LICENSE file. // found in the LICENSE file.
#include "base/run_loop.h" #include "base/run_loop.h"
#include "chrome/browser/vr/test/mock_openvr_device_hook_base.h" #include "chrome/browser/vr/test/mock_xr_device_hook_base.h"
#include "chrome/browser/vr/test/webvr_browser_test.h" #include "chrome/browser/vr/test/webvr_browser_test.h"
#include "chrome/browser/vr/test/webxr_vr_browser_test.h" #include "chrome/browser/vr/test/webxr_vr_browser_test.h"
#include "device/vr/openvr/test/test_hook.h"
#include "device/vr/public/mojom/browser_test_interfaces.mojom.h" #include "device/vr/public/mojom/browser_test_interfaces.mojom.h"
#include "third_party/openvr/src/headers/openvr.h" #include "third_party/openvr/src/headers/openvr.h"
...@@ -33,7 +32,7 @@ IN_PROC_BROWSER_TEST_F(WebXrVrBrowserTestStandard, TestPresentationLocksFocus) { ...@@ -33,7 +32,7 @@ IN_PROC_BROWSER_TEST_F(WebXrVrBrowserTestStandard, TestPresentationLocksFocus) {
TestPresentationLocksFocusImpl(this, "webxr_test_presentation_locks_focus"); TestPresentationLocksFocusImpl(this, "webxr_test_presentation_locks_focus");
} }
class WebXrControllerInputOpenVRMock : public MockOpenVRDeviceHookBase { class WebXrControllerInputMock : public MockXRDeviceHookBase {
public: public:
void OnFrameSubmitted( void OnFrameSubmitted(
device_test::mojom::SubmittedFrameDataPtr frame_data, device_test::mojom::SubmittedFrameDataPtr frame_data,
...@@ -73,7 +72,7 @@ class WebXrControllerInputOpenVRMock : public MockOpenVRDeviceHookBase { ...@@ -73,7 +72,7 @@ class WebXrControllerInputOpenVRMock : public MockOpenVRDeviceHookBase {
unsigned int target_submitted_frames_ = 0; unsigned int target_submitted_frames_ = 0;
}; };
void WebXrControllerInputOpenVRMock::OnFrameSubmitted( void WebXrControllerInputMock::OnFrameSubmitted(
device_test::mojom::SubmittedFrameDataPtr frame_data, device_test::mojom::SubmittedFrameDataPtr frame_data,
device_test::mojom::XRTestHook::OnFrameSubmittedCallback callback) { device_test::mojom::XRTestHook::OnFrameSubmittedCallback callback) {
num_submitted_frames_++; num_submitted_frames_++;
...@@ -88,7 +87,7 @@ void WebXrControllerInputOpenVRMock::OnFrameSubmitted( ...@@ -88,7 +87,7 @@ void WebXrControllerInputOpenVRMock::OnFrameSubmitted(
// WebXrVrInputTest#testControllerClicksRegisteredOnDaydream_WebXr. // WebXrVrInputTest#testControllerClicksRegisteredOnDaydream_WebXr.
IN_PROC_BROWSER_TEST_F(WebXrVrBrowserTestStandard, IN_PROC_BROWSER_TEST_F(WebXrVrBrowserTestStandard,
TestControllerInputRegistered) { TestControllerInputRegistered) {
WebXrControllerInputOpenVRMock my_mock; WebXrControllerInputMock my_mock;
// Connect a controller. // Connect a controller.
auto controller_data = my_mock.CreateValidController( auto controller_data = my_mock.CreateValidController(
...@@ -120,7 +119,7 @@ IN_PROC_BROWSER_TEST_F(WebXrVrBrowserTestStandard, ...@@ -120,7 +119,7 @@ IN_PROC_BROWSER_TEST_F(WebXrVrBrowserTestStandard,
// WebXrVrInputTest#testControllerClicksRegisteredOnDaydream // WebXrVrInputTest#testControllerClicksRegisteredOnDaydream
IN_PROC_BROWSER_TEST_F(WebVrBrowserTestStandard, IN_PROC_BROWSER_TEST_F(WebVrBrowserTestStandard,
TestControllerInputRegistered) { TestControllerInputRegistered) {
WebXrControllerInputOpenVRMock my_mock; WebXrControllerInputMock my_mock;
// Connect a controller. // Connect a controller.
auto controller_data = my_mock.CreateValidController( auto controller_data = my_mock.CreateValidController(
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
#include "base/run_loop.h" #include "base/run_loop.h"
#include "base/strings/utf_string_conversions.h" #include "base/strings/utf_string_conversions.h"
#include "base/threading/thread_restrictions.h" #include "base/threading/thread_restrictions.h"
#include "chrome/browser/vr/test/mock_openvr_device_hook_base.h" #include "chrome/browser/vr/test/mock_xr_device_hook_base.h"
#include "chrome/browser/vr/test/webvr_browser_test.h" #include "chrome/browser/vr/test/webvr_browser_test.h"
#include "chrome/browser/vr/test/webxr_vr_browser_test.h" #include "chrome/browser/vr/test/webxr_vr_browser_test.h"
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
namespace vr { namespace vr {
class MyOpenVRMock : public MockOpenVRDeviceHookBase { class MyXRMock : public MockXRDeviceHookBase {
public: public:
void OnFrameSubmitted( void OnFrameSubmitted(
device_test::mojom::SubmittedFrameDataPtr frame_data, device_test::mojom::SubmittedFrameDataPtr frame_data,
...@@ -39,7 +39,7 @@ class MyOpenVRMock : public MockOpenVRDeviceHookBase { ...@@ -39,7 +39,7 @@ class MyOpenVRMock : public MockOpenVRDeviceHookBase {
base::RunLoop* wait_loop_ = nullptr; base::RunLoop* wait_loop_ = nullptr;
}; };
void MyOpenVRMock::OnFrameSubmitted( void MyXRMock::OnFrameSubmitted(
device_test::mojom::SubmittedFrameDataPtr frame_data, device_test::mojom::SubmittedFrameDataPtr frame_data,
device_test::mojom::XRTestHook::OnFrameSubmittedCallback callback) { device_test::mojom::XRTestHook::OnFrameSubmittedCallback callback) {
last_submitted_color_ = std::move(frame_data->color); last_submitted_color_ = std::move(frame_data->color);
...@@ -56,7 +56,7 @@ void MyOpenVRMock::OnFrameSubmitted( ...@@ -56,7 +56,7 @@ void MyOpenVRMock::OnFrameSubmitted(
// out. Validates that a pixel was rendered with the expected color. // out. Validates that a pixel was rendered with the expected color.
void TestPresentationPixelsImpl(WebXrVrBrowserTestBase* t, void TestPresentationPixelsImpl(WebXrVrBrowserTestBase* t,
std::string filename) { std::string filename) {
MyOpenVRMock my_mock; MyXRMock my_mock;
// Load the test page, and enter presentation. // Load the test page, and enter presentation.
t->LoadUrlAndAwaitInitialization(t->GetFileUrlForHtmlTestFile(filename)); t->LoadUrlAndAwaitInitialization(t->GetFileUrlForHtmlTestFile(filename));
......
...@@ -5,18 +5,19 @@ ...@@ -5,18 +5,19 @@
#ifndef CHROME_SERVICES_ISOLATED_XR_DEVICE_XR_TEST_HOOK_WRAPPER_H_ #ifndef CHROME_SERVICES_ISOLATED_XR_DEVICE_XR_TEST_HOOK_WRAPPER_H_
#define CHROME_SERVICES_ISOLATED_XR_DEVICE_XR_TEST_HOOK_WRAPPER_H_ #define CHROME_SERVICES_ISOLATED_XR_DEVICE_XR_TEST_HOOK_WRAPPER_H_
#include "device/vr/openvr/test/test_hook.h"
#include "device/vr/public/mojom/browser_test_interfaces.mojom.h" #include "device/vr/public/mojom/browser_test_interfaces.mojom.h"
#include "device/vr/test/test_hook.h"
namespace device { namespace device {
// Wraps a mojo test hook to implement the OpenVRTestHook C++ interface. Our // Wraps a mojo test hook to implement the VRTestHook C++ interface. Our use
// use of OpenVR is single-threaded at a time, and we initialize/uninitialize // of VR runtimes are single-threaded at a time, and we initialize/uninitialize
// as we switch between immersive and non-immersive sessions. // as we switch between immersive and non-immersive sessions.
// The mojo pointer is thread-affine, but we can keep the same mojo connection // The mojo pointer is thread-affine, but we can keep the same mojo connection
// by getting its PtrInfo so we temporarily make the test hook mojo pointer // by getting its PtrInfo so we temporarily make the test hook mojo pointer
// live on the thread that we are using OpenVR on while OpenVR is initialized. // live on the thread that we are using the VR runtime on while the runtime is
class XRTestHookWrapper : public OpenVRTestHook { // initialized.
class XRTestHookWrapper : public VRTestHook {
public: public:
explicit XRTestHookWrapper(device_test::mojom::XRTestHookPtrInfo hook_info); explicit XRTestHookWrapper(device_test::mojom::XRTestHookPtrInfo hook_info);
virtual ~XRTestHookWrapper(); virtual ~XRTestHookWrapper();
......
...@@ -111,7 +111,7 @@ if (enable_vr) { ...@@ -111,7 +111,7 @@ if (enable_vr) {
"openvr/openvr_render_loop.h", "openvr/openvr_render_loop.h",
"openvr/openvr_type_converters.cc", "openvr/openvr_type_converters.cc",
"openvr/openvr_type_converters.h", "openvr/openvr_type_converters.h",
"openvr/test/test_hook.h", "test/test_hook.h",
] ]
} }
...@@ -223,7 +223,7 @@ if (enable_openvr) { ...@@ -223,7 +223,7 @@ if (enable_openvr) {
"openvr/test/fake_openvr_impl_api.cc", "openvr/test/fake_openvr_impl_api.cc",
"openvr/test/test_helper.cc", "openvr/test/test_helper.cc",
"openvr/test/test_helper.h", "openvr/test/test_helper.h",
"openvr/test/test_hook.h", "test/test_hook.h",
] ]
libs = [ libs = [
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
#include "base/single_thread_task_runner.h" #include "base/single_thread_task_runner.h"
#include "base/threading/thread_task_runner_handle.h" #include "base/threading/thread_task_runner_handle.h"
#include "device/vr/openvr/test/test_hook.h" #include "device/vr/test/test_hook.h"
namespace device { namespace device {
...@@ -29,7 +29,7 @@ vr::IVRSystem* OpenVRWrapper::GetSystem() { ...@@ -29,7 +29,7 @@ vr::IVRSystem* OpenVRWrapper::GetSystem() {
return system_; return system_;
} }
void OpenVRWrapper::SetTestHook(OpenVRTestHook* hook) { void OpenVRWrapper::SetTestHook(VRTestHook* hook) {
// This may be called from any thread - tests are responsible for // This may be called from any thread - tests are responsible for
// maintaining thread safety, typically by not changing the test hook // maintaining thread safety, typically by not changing the test hook
// while presenting. // while presenting.
...@@ -93,7 +93,7 @@ void OpenVRWrapper::Uninitialize() { ...@@ -93,7 +93,7 @@ void OpenVRWrapper::Uninitialize() {
any_initialized_ = false; any_initialized_ = false;
} }
OpenVRTestHook* OpenVRWrapper::test_hook_ = nullptr; VRTestHook* OpenVRWrapper::test_hook_ = nullptr;
bool OpenVRWrapper::any_initialized_ = false; bool OpenVRWrapper::any_initialized_ = false;
TestHookRegistration* OpenVRWrapper::test_hook_registration_ = nullptr; TestHookRegistration* OpenVRWrapper::test_hook_registration_ = nullptr;
......
...@@ -14,7 +14,7 @@ class SingleThreadTaskRunner; ...@@ -14,7 +14,7 @@ class SingleThreadTaskRunner;
} }
namespace device { namespace device {
class OpenVRTestHook; class VRTestHook;
class TestHookRegistration; class TestHookRegistration;
class OpenVRWrapper { class OpenVRWrapper {
...@@ -29,7 +29,7 @@ class OpenVRWrapper { ...@@ -29,7 +29,7 @@ class OpenVRWrapper {
vr::IVRCompositor* GetCompositor(); vr::IVRCompositor* GetCompositor();
vr::IVRSystem* GetSystem(); vr::IVRSystem* GetSystem();
static void DEVICE_VR_EXPORT SetTestHook(OpenVRTestHook* hook); static void DEVICE_VR_EXPORT SetTestHook(VRTestHook* hook);
private: private:
bool Initialize(bool for_rendering); bool Initialize(bool for_rendering);
...@@ -41,7 +41,7 @@ class OpenVRWrapper { ...@@ -41,7 +41,7 @@ class OpenVRWrapper {
bool initialized_ = false; bool initialized_ = false;
static TestHookRegistration* test_hook_registration_; static TestHookRegistration* test_hook_registration_;
static OpenVRTestHook* test_hook_; static VRTestHook* test_hook_;
static bool any_initialized_; static bool any_initialized_;
}; };
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
#include "device/vr/isolated_gamepad_data_fetcher.h" #include "device/vr/isolated_gamepad_data_fetcher.h"
#include "device/vr/openvr/openvr_api_wrapper.h" #include "device/vr/openvr/openvr_api_wrapper.h"
#include "device/vr/openvr/openvr_device.h" #include "device/vr/openvr/openvr_device.h"
#include "device/vr/openvr/test/test_hook.h" #include "device/vr/test/test_hook.h"
#include "third_party/openvr/src/headers/openvr.h" #include "third_party/openvr/src/headers/openvr.h"
namespace device { namespace device {
...@@ -52,7 +52,7 @@ void OpenVRDeviceProvider::Initialize( ...@@ -52,7 +52,7 @@ void OpenVRDeviceProvider::Initialize(
std::move(initialization_complete).Run(); std::move(initialization_complete).Run();
} }
void OpenVRDeviceProvider::SetTestHook(OpenVRTestHook* test_hook) { void OpenVRDeviceProvider::SetTestHook(VRTestHook* test_hook) {
OpenVRWrapper::SetTestHook(test_hook); OpenVRWrapper::SetTestHook(test_hook);
} }
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
namespace device { namespace device {
class OpenVRDevice; class OpenVRDevice;
class OpenVRTestHook; class VRTestHook;
class DEVICE_VR_EXPORT OpenVRDeviceProvider : public VRDeviceProvider { class DEVICE_VR_EXPORT OpenVRDeviceProvider : public VRDeviceProvider {
public: public:
...@@ -34,7 +34,7 @@ class DEVICE_VR_EXPORT OpenVRDeviceProvider : public VRDeviceProvider { ...@@ -34,7 +34,7 @@ class DEVICE_VR_EXPORT OpenVRDeviceProvider : public VRDeviceProvider {
static void RecordRuntimeAvailability(); static void RecordRuntimeAvailability();
static void SetTestHook(OpenVRTestHook*); static void SetTestHook(VRTestHook*);
private: private:
void CreateDevice(); void CreateDevice();
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
#include "base/strings/utf_string_conversions.h" #include "base/strings/utf_string_conversions.h"
#include "base/threading/thread_restrictions.h" #include "base/threading/thread_restrictions.h"
#include "device/vr/openvr/test/test_helper.h" #include "device/vr/openvr/test/test_helper.h"
#include "device/vr/openvr/test/test_hook.h" #include "device/vr/test/test_hook.h"
#include "third_party/openvr/src/headers/openvr.h" #include "third_party/openvr/src/headers/openvr.h"
#include "third_party/openvr/src/src/ivrclientcore.h" #include "third_party/openvr/src/src/ivrclientcore.h"
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
#include "base/logging.h" #include "base/logging.h"
#include "base/synchronization/lock.h" #include "base/synchronization/lock.h"
#include "base/threading/thread_restrictions.h" #include "base/threading/thread_restrictions.h"
#include "device/vr/openvr/test/test_hook.h" #include "device/vr/test/test_hook.h"
#include "third_party/openvr/src/headers/openvr.h" #include "third_party/openvr/src/headers/openvr.h"
#include "third_party/openvr/src/src/ivrclientcore.h" #include "third_party/openvr/src/src/ivrclientcore.h"
...@@ -283,7 +283,7 @@ bool TestHelper::GetControllerPose(unsigned int index, ...@@ -283,7 +283,7 @@ bool TestHelper::GetControllerPose(unsigned int index,
return false; return false;
} }
void TestHelper::SetTestHook(device::OpenVRTestHook* hook) { void TestHelper::SetTestHook(device::VRTestHook* hook) {
base::AutoLock auto_lock(lock_); base::AutoLock auto_lock(lock_);
test_hook_ = hook; test_hook_ = hook;
} }
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
#include "base/synchronization/lock.h" #include "base/synchronization/lock.h"
#include "base/thread_annotations.h" #include "base/thread_annotations.h"
#include "device/vr/openvr/test/test_hook.h" #include "device/vr/test/test_hook.h"
#include "third_party/openvr/src/headers/openvr.h" #include "third_party/openvr/src/headers/openvr.h"
class ID3D11Texture2D; class ID3D11Texture2D;
...@@ -48,10 +48,10 @@ class TestHelper : public device::TestHookRegistration { ...@@ -48,10 +48,10 @@ class TestHelper : public device::TestHookRegistration {
void DetachFromCurrentThread(); void DetachFromCurrentThread();
// TestHookRegistration // TestHookRegistration
void SetTestHook(device::OpenVRTestHook* hook) final; void SetTestHook(device::VRTestHook* hook) final;
private: private:
device::OpenVRTestHook* test_hook_ GUARDED_BY(lock_) = nullptr; device::VRTestHook* test_hook_ GUARDED_BY(lock_) = nullptr;
base::Lock lock_; base::Lock lock_;
}; };
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef DEVICE_VR_OPENVR_TEST_TEST_HOOK_H_ #ifndef DEVICE_VR_TEST_TEST_HOOK_H_
#define DEVICE_VR_OPENVR_TEST_TEST_HOOK_H_ #define DEVICE_VR_TEST_TEST_HOOK_H_
#include <cstdint> #include <cstdint>
...@@ -80,8 +80,8 @@ struct ControllerFrameData { ...@@ -80,8 +80,8 @@ struct ControllerFrameData {
bool is_valid = false; bool is_valid = false;
}; };
// Tests may implement this, and register it to control behavior of OpenVR. // Tests may implement this, and register it to control behavior of VR runtime.
class OpenVRTestHook { class VRTestHook {
public: public:
virtual void OnFrameSubmitted(SubmittedFrameData frame_data) = 0; virtual void OnFrameSubmitted(SubmittedFrameData frame_data) = 0;
virtual DeviceConfig WaitGetDeviceConfig() = 0; virtual DeviceConfig WaitGetDeviceConfig() = 0;
...@@ -98,9 +98,9 @@ class OpenVRTestHook { ...@@ -98,9 +98,9 @@ class OpenVRTestHook {
class TestHookRegistration { class TestHookRegistration {
public: public:
virtual void SetTestHook(OpenVRTestHook*) = 0; virtual void SetTestHook(VRTestHook*) = 0;
}; };
} // namespace device } // namespace device
#endif // DEVICE_VR_OPENVR_TEST_TEST_HOOK_H_ #endif // DEVICE_VR_TEST_TEST_HOOK_H_
\ No newline at end of file \ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment