Chromium Code Reviews| Index: chrome/browser/android/vr_shell/ui_scene_manager_unittest.cc |
| diff --git a/chrome/browser/android/vr_shell/ui_scene_manager_unittest.cc b/chrome/browser/android/vr_shell/ui_scene_manager_unittest.cc |
| index e88d601f3b3f548d84ec74ea7644e271e390edbb..5afb29e1ce8295850ae0d3c55df2f6ce2cbcc652 100644 |
| --- a/chrome/browser/android/vr_shell/ui_scene_manager_unittest.cc |
| +++ b/chrome/browser/android/vr_shell/ui_scene_manager_unittest.cc |
| @@ -200,4 +200,68 @@ TEST_F(UiSceneManagerTest, UiUpdatesForFullscreenChanges) { |
| } |
| } |
| +TEST_F(UiSceneManagerTest, UiUpdatesForWebVR) { |
| + MakeManager(kNotInCct, kInWebVr); |
| + |
| + manager_->SetWebVrSecureOrigin(true); |
| + manager_->SetAudioCapturingIndicator(true); |
| + manager_->SetVideoCapturingIndicator(true); |
| + manager_->SetScreenCapturingIndicator(true); |
| + |
| + // All elements should be hidden. |
| + for (const auto& element : scene_->GetUiElements()) { |
| + SCOPED_TRACE(element->debug_id()); |
| + EXPECT_FALSE(element->visible()); |
| + } |
| +} |
| + |
| +TEST_F(UiSceneManagerTest, UiUpdateTransitionToWebVR) { |
| + MakeManager(kNotInCct, kNotInWebVr); |
| + manager_->SetAudioCapturingIndicator(true); |
| + manager_->SetVideoCapturingIndicator(true); |
| + manager_->SetScreenCapturingIndicator(true); |
| + |
| + // Transition to WebVR mode |
| + manager_->SetWebVrMode(true); |
| + manager_->SetWebVrSecureOrigin(true); |
| + |
| + // All elements should be hidden. |
| + for (const auto& element : scene_->GetUiElements()) { |
| + SCOPED_TRACE(element->debug_id()); |
| + EXPECT_FALSE(element->visible()); |
| + } |
|
amp
2017/05/26 17:26:01
Should we test that transitioning out of WebVR mak
cjgrant
2017/05/26 17:33:35
I still feel the same about this as before. I thi
amp
2017/05/26 17:55:30
That makes sense. I agree a single large test tha
|
| +} |
| + |
| +TEST_F(UiSceneManagerTest, CaptureIndicatorsVisibility) { |
| + MakeManager(kNotInCct, kNotInWebVr); |
| + EXPECT_FALSE(IsVisible(kAudioCaptureIndicator)); |
| + EXPECT_FALSE(IsVisible(kVideoCaptureIndicator)); |
| + EXPECT_FALSE(IsVisible(kScreenCaptureIndicator)); |
| + |
| + manager_->SetAudioCapturingIndicator(true); |
| + manager_->SetVideoCapturingIndicator(true); |
| + manager_->SetScreenCapturingIndicator(true); |
| + |
| + EXPECT_TRUE(IsVisible(kAudioCaptureIndicator)); |
| + EXPECT_TRUE(IsVisible(kVideoCaptureIndicator)); |
| + EXPECT_TRUE(IsVisible(kScreenCaptureIndicator)); |
| + |
| + manager_->SetWebVrMode(true); |
| + EXPECT_FALSE(IsVisible(kAudioCaptureIndicator)); |
| + EXPECT_FALSE(IsVisible(kVideoCaptureIndicator)); |
| + EXPECT_FALSE(IsVisible(kScreenCaptureIndicator)); |
| + |
| + manager_->SetWebVrMode(false); |
| + EXPECT_TRUE(IsVisible(kAudioCaptureIndicator)); |
| + EXPECT_TRUE(IsVisible(kVideoCaptureIndicator)); |
| + EXPECT_TRUE(IsVisible(kScreenCaptureIndicator)); |
| + |
| + manager_->SetAudioCapturingIndicator(false); |
| + manager_->SetVideoCapturingIndicator(false); |
| + manager_->SetScreenCapturingIndicator(false); |
| + |
| + EXPECT_FALSE(IsVisible(kAudioCaptureIndicator)); |
| + EXPECT_FALSE(IsVisible(kVideoCaptureIndicator)); |
| + EXPECT_FALSE(IsVisible(kScreenCaptureIndicator)); |
| +} |
| } // namespace vr_shell |