blob: 0afdd23a76369491e6528de2bca30ee1203c0fc8 [file] [log] [blame]
Alexander Dunaev05210172022-01-19 19:43:091// Copyright 2021 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/test/base/in_process_browser_test.h"
6#include "content/public/test/browser_test.h"
7#include "ui/ozone/public/ozone_platform.h"
8
9namespace ui {
10
11// Configures the ozone platform so it would return an error early at the stage
12// of initialisation. In such event, the browser should gracefully exit.
13// See https://crbug.com/1280138.
14class OzonePlatformTest : public InProcessBrowserTest {
15 public:
16 OzonePlatformTest() {
17 OzonePlatform::SetFailInitializeUIForTest(true);
18 set_expected_exit_code(1);
19 }
20
21 ~OzonePlatformTest() override {
22 OzonePlatform::SetFailInitializeUIForTest(false);
23 }
24};
25
26IN_PROC_BROWSER_TEST_F(OzonePlatformTest, ExitsGracefullyOnPlatormInitFailure) {
27 // This should never be hit. The browser is expected to exit before entering
28 // the test body.
29 ASSERT_TRUE(false);
30}
31
32} // namespace ui