Index: chrome/browser/chromeos/login/hid_detection_browsertest.cc |
diff --git a/chrome/browser/chromeos/login/hid_detection_browsertest.cc b/chrome/browser/chromeos/login/hid_detection_browsertest.cc |
index ebb23d204c44a1de316f44bc4f285f287c7a4f47..d4e31b214478bee6dac88348298b798b2f642a6c 100644 |
--- a/chrome/browser/chromeos/login/hid_detection_browsertest.cc |
+++ b/chrome/browser/chromeos/login/hid_detection_browsertest.cc |
@@ -43,11 +43,15 @@ void SetUpBluetoothMock( |
namespace chromeos { |
-class HidDetectionTest : public OobeBaseTest { |
+// Boolean parameter is used to run this test for webview (true) and for |
+// iframe (false) GAIA sign in. |
+class HidDetectionTest : public OobeBaseTest, |
+ public testing::WithParamInterface<bool> { |
public: |
typedef device::InputServiceLinux::InputDeviceInfo InputDeviceInfo; |
HidDetectionTest() : weak_ptr_factory_(this) { |
+ set_use_webview(GetParam()); |
InputServiceProxy::SetThreadIdForTesting(content::BrowserThread::UI); |
HidDetectionTest::InitInputService(); |
} |
@@ -112,13 +116,17 @@ class HidDetectionSkipTest : public HidDetectionTest { |
} |
}; |
-IN_PROC_BROWSER_TEST_F(HidDetectionTest, NoDevicesConnected) { |
+IN_PROC_BROWSER_TEST_P(HidDetectionTest, NoDevicesConnected) { |
OobeScreenWaiter(OobeDisplay::SCREEN_OOBE_HID_DETECTION).Wait(); |
} |
-IN_PROC_BROWSER_TEST_F(HidDetectionSkipTest, BothDevicesPreConnected) { |
+IN_PROC_BROWSER_TEST_P(HidDetectionSkipTest, BothDevicesPreConnected) { |
OobeScreenWaiter(OobeDisplay::SCREEN_OOBE_NETWORK).Wait(); |
- |
} |
+INSTANTIATE_TEST_CASE_P(HidDetectionSuite, HidDetectionTest, testing::Bool()); |
+INSTANTIATE_TEST_CASE_P(HidDetectionSkipSuite, |
+ HidDetectionSkipTest, |
+ testing::Bool()); |
+ |
} // namespace chromeos |