blob: 0afdd23a76369491e6528de2bca30ee1203c0fc8 [file] [log] [blame]
// Copyright 2021 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 "chrome/test/base/in_process_browser_test.h"
#include "content/public/test/browser_test.h"
#include "ui/ozone/public/ozone_platform.h"
namespace ui {
// Configures the ozone platform so it would return an error early at the stage
// of initialisation. In such event, the browser should gracefully exit.
// See https://crbug.com/1280138.
class OzonePlatformTest : public InProcessBrowserTest {
public:
OzonePlatformTest() {
OzonePlatform::SetFailInitializeUIForTest(true);
set_expected_exit_code(1);
}
~OzonePlatformTest() override {
OzonePlatform::SetFailInitializeUIForTest(false);
}
};
IN_PROC_BROWSER_TEST_F(OzonePlatformTest, ExitsGracefullyOnPlatormInitFailure) {
// This should never be hit. The browser is expected to exit before entering
// the test body.
ASSERT_TRUE(false);
}
} // namespace ui