Index: chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java |
index 58444e37367e0e5d32ab4677482de89a95e38c94..e17c5c8ab85c67ce745b9f7f4002d013776b602e 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java |
@@ -239,8 +239,8 @@ public class WebVrTest extends ChromeTabbedActivityTestBase { |
} |
/** |
- * Tests that scanning the Daydream View NFC tag on supported devices |
- * fires the vrdisplayactivate event. |
+ * Tests that scanning the Daydream View NFC tag on supported devices fires the |
+ * vrdisplayactivate event. |
*/ |
@SmallTest |
@Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM) |
@@ -252,8 +252,7 @@ public class WebVrTest extends ChromeTabbedActivityTestBase { |
} |
/** |
- * Tests that screen touches are not registered when the viewer is a |
- * Daydream View. |
+ * Tests that screen touches are not registered when the viewer is a Daydream View. |
*/ |
@LargeTest |
@Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM) |
@@ -318,9 +317,9 @@ public class WebVrTest extends ChromeTabbedActivityTestBase { |
} |
/** |
- * Helper function to run the tests checking for the upgrade/install InfoBar |
- * being present since all that differs is the value returned by VrCoreVersionChecker |
- * and a couple asserts. |
+ * Helper function to run the tests checking for the upgrade/install InfoBar being present since |
+ * all that differs is the value returned by VrCoreVersionChecker and a couple asserts. |
+ * |
* @param checkerReturnValue The value to have the VrCoreVersionChecker return |
*/ |
private void infoBarTestHelper(int checkerReturnValue) throws InterruptedException { |
@@ -373,8 +372,8 @@ public class WebVrTest extends ChromeTabbedActivityTestBase { |
} |
/** |
- * Tests that the upgrade/install VR Services InfoBar is not present when |
- * VR Services is installed and up to date. |
+ * Tests that the upgrade/install VR Services InfoBar is not present when VR Services is |
+ * installed and up to date. |
*/ |
@MediumTest |
public void testInfoBarNotPresentWhenVrServicesCurrent() throws InterruptedException { |
@@ -382,8 +381,7 @@ public class WebVrTest extends ChromeTabbedActivityTestBase { |
} |
/** |
- * Tests that the upgrade VR Services InfoBar is present when |
- * VR Services is outdated. |
+ * Tests that the upgrade VR Services InfoBar is present when VR Services is outdated. |
*/ |
@MediumTest |
public void testInfoBarPresentWhenVrServicesOutdated() throws InterruptedException { |
@@ -391,8 +389,7 @@ public class WebVrTest extends ChromeTabbedActivityTestBase { |
} |
/** |
- * Tests that the install VR Services InfoBar is present when VR |
- * Services is missing. |
+ * Tests that the install VR Services InfoBar is present when VR Services is missing. |
*/ |
@MediumTest |
public void testInfoBarPresentWhenVrServicesMissing() throws InterruptedException { |
@@ -400,8 +397,8 @@ public class WebVrTest extends ChromeTabbedActivityTestBase { |
} |
/** |
- * Tests that the install VR Services InfoBar is not present when VR |
- * is not supported on the device. |
+ * Tests that the install VR Services InfoBar is not present when VR is not supported on the |
+ * device. |
*/ |
@MediumTest |
public void testInfoBarNotPresentWhenVrServicesNotSupported() throws InterruptedException { |
@@ -409,8 +406,8 @@ public class WebVrTest extends ChromeTabbedActivityTestBase { |
} |
/** |
- * Tests that the reported WebVR capabilities match expectations on the |
- * devices the WebVR tests are run on continuously. |
+ * Tests that the reported WebVR capabilities match expectations on the devices the WebVR tests |
+ * are run on continuously. |
*/ |
@MediumTest |
public void testDeviceCapabilitiesMatchExpectations() throws InterruptedException { |
@@ -420,4 +417,16 @@ public class WebVrTest extends ChromeTabbedActivityTestBase { |
executeStepAndWait("stepCheckDeviceCapabilities('" + Build.DEVICE + "')", mWebContents); |
endTest(mWebContents); |
} |
+ |
+ /** |
+ * Tests that focus is locked to the presenting display for purposes of VR input. |
+ */ |
+ @MediumTest |
+ public void testPresentationLocksFocus() throws InterruptedException { |
+ String testName = "test_presentation_locks_focus"; |
+ loadUrl(getHtmlTestFile(testName), PAGE_LOAD_TIMEOUT_S); |
+ enterVrTapAndWait(mWebContents); |
+ waitOnJavaScriptStep(mWebContents); |
+ endTest(mWebContents); |
+ } |
} |