Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(69)

Side by Side Diff: chrome/browser/android/vr_shell/ui_scene_manager_unittest.cc

Issue 2918213002: VR: Update UiSceneManager with screen capturing flag (Closed)
Patch Set: Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/android/vr_shell/ui_scene_manager.h" 5 #include "chrome/browser/android/vr_shell/ui_scene_manager.h"
6 6
7 #include "base/macros.h" 7 #include "base/macros.h"
8 #include "base/test/scoped_task_environment.h" 8 #include "base/test/scoped_task_environment.h"
9 #include "chrome/browser/android/vr_shell/ui_elements/ui_element.h" 9 #include "chrome/browser/android/vr_shell/ui_elements/ui_element.h"
10 #include "chrome/browser/android/vr_shell/ui_elements/ui_element_debug_id.h" 10 #include "chrome/browser/android/vr_shell/ui_elements/ui_element_debug_id.h"
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after
242 bool should_be_visible = visible_in_browsing.find(element->debug_id()) != 242 bool should_be_visible = visible_in_browsing.find(element->debug_id()) !=
243 visible_in_browsing.end(); 243 visible_in_browsing.end();
244 EXPECT_EQ(should_be_visible, element->visible()); 244 EXPECT_EQ(should_be_visible, element->visible());
245 } 245 }
246 { 246 {
247 SCOPED_TRACE("Exited Fullsceen"); 247 SCOPED_TRACE("Exited Fullsceen");
248 EXPECT_EQ(initial_background, scene_->GetBackgroundColor()); 248 EXPECT_EQ(initial_background, scene_->GetBackgroundColor());
249 } 249 }
250 } 250 }
251 251
252 TEST_F(UiSceneManagerTest, UiUpdatesForWebVR) {
253 MakeManager(kNotInCct, kInWebVr);
254
255 manager_->SetWebVrSecureOrigin(true);
256 manager_->SetAudioCapturingIndicator(true);
257 manager_->SetVideoCapturingIndicator(true);
258 manager_->SetScreenCapturingIndicator(true);
259
260 // All elements should be hidden.
261 for (const auto& element : scene_->GetUiElements()) {
262 SCOPED_TRACE(element->debug_id());
263 EXPECT_FALSE(element->visible());
264 }
265 }
266
267 TEST_F(UiSceneManagerTest, UiUpdateTransitionToWebVR) {
268 MakeManager(kNotInCct, kNotInWebVr);
269 manager_->SetAudioCapturingIndicator(true);
270 manager_->SetVideoCapturingIndicator(true);
271 manager_->SetScreenCapturingIndicator(true);
272
273 // Transition to WebVR mode
274 manager_->SetWebVrMode(true);
275 manager_->SetWebVrSecureOrigin(true);
276
277 // All elements should be hidden.
278 for (const auto& element : scene_->GetUiElements()) {
279 SCOPED_TRACE(element->debug_id());
280 EXPECT_FALSE(element->visible());
281 }
282 }
283
284 TEST_F(UiSceneManagerTest, CaptureIndicatorsVisibility) {
285 MakeManager(kNotInCct, kNotInWebVr);
286 EXPECT_FALSE(IsVisible(kAudioCaptureIndicator));
287 EXPECT_FALSE(IsVisible(kVideoCaptureIndicator));
288 EXPECT_FALSE(IsVisible(kScreenCaptureIndicator));
289
290 manager_->SetAudioCapturingIndicator(true);
291 manager_->SetVideoCapturingIndicator(true);
292 manager_->SetScreenCapturingIndicator(true);
293
294 EXPECT_TRUE(IsVisible(kAudioCaptureIndicator));
295 EXPECT_TRUE(IsVisible(kVideoCaptureIndicator));
296 EXPECT_TRUE(IsVisible(kScreenCaptureIndicator));
297
298 manager_->SetWebVrMode(true);
299 EXPECT_FALSE(IsVisible(kAudioCaptureIndicator));
300 EXPECT_FALSE(IsVisible(kVideoCaptureIndicator));
301 EXPECT_FALSE(IsVisible(kScreenCaptureIndicator));
302
303 manager_->SetWebVrMode(false);
304 EXPECT_TRUE(IsVisible(kAudioCaptureIndicator));
305 EXPECT_TRUE(IsVisible(kVideoCaptureIndicator));
306 EXPECT_TRUE(IsVisible(kScreenCaptureIndicator));
307
308 manager_->SetAudioCapturingIndicator(false);
309 manager_->SetVideoCapturingIndicator(false);
310 manager_->SetScreenCapturingIndicator(false);
311
312 EXPECT_FALSE(IsVisible(kAudioCaptureIndicator));
313 EXPECT_FALSE(IsVisible(kVideoCaptureIndicator));
314 EXPECT_FALSE(IsVisible(kScreenCaptureIndicator));
315 }
252 } // namespace vr_shell 316 } // namespace vr_shell
OLDNEW
« no previous file with comments | « chrome/browser/android/vr_shell/ui_scene_manager.cc ('k') | chrome/browser/android/vr_shell/vr_shell.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698