| // Copyright 2017 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "base/strings/utf_string_conversions.h" |
| #include "build/build_config.h" |
| #include "chrome/browser/vr/model/toolbar_state.h" |
| #include "chrome/browser/vr/test/constants.h" |
| #include "chrome/browser/vr/test/ui_pixel_test.h" |
| #include "components/toolbar/vector_icons.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| |
| namespace vr { |
| |
| namespace { |
| |
| static const gfx::Transform kIdentity; |
| |
| } // namespace |
| |
| // TODO(crbug/771794): Test temporarily disabled on Windows because it crashes |
| // on trybots. Fix before enabling Windows support. |
| #if defined(OS_WIN) |
| #define MAYBE(x) DISABLED_##x |
| #else |
| #define MAYBE(x) x |
| #endif |
| |
| TEST_F(UiPixelTest, MAYBE(DrawVrBrowsingMode)) { |
| // Set up scene. |
| UiInitialState ui_initial_state; |
| ui_initial_state.in_cct = false; |
| ui_initial_state.in_web_vr = false; |
| ui_initial_state.web_vr_autopresentation_expected = false; |
| MakeUi(ui_initial_state, |
| ToolbarState(GURL("https://example.com"), security_state::SECURE, |
| &toolbar::kHttpsValidIcon, base::UTF8ToUTF16("Secure"), |
| true, false)); |
| |
| // Draw UI. |
| DrawUi(gfx::Vector3dF(0.0f, 0.0f, -1.0f), gfx::Point3F(0.5f, -0.5f, 0.0f), |
| UiInputManager::ButtonState::UP, 1.0f, kIdentity, kIdentity, |
| kPixelDaydreamProjMatrix); |
| |
| // Read pixels into SkBitmap. |
| auto bitmap = SaveCurrentFrameBufferToSkBitmap(); |
| EXPECT_TRUE(bitmap); |
| } |
| |
| } // namespace vr |