1061da546Spatrick //===-- SystemInitializerTest.h ---------------------------------*- C++ -*-===// 2061da546Spatrick // 3061da546Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4061da546Spatrick // See https://llvm.org/LICENSE.txt for license information. 5061da546Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6061da546Spatrick // 7061da546Spatrick //===----------------------------------------------------------------------===// 8061da546Spatrick 9*dda28197Spatrick #ifndef LLDB_TOOLS_LLDB_TEST_SYSTEMINITIALIZERTEST_H 10*dda28197Spatrick #define LLDB_TOOLS_LLDB_TEST_SYSTEMINITIALIZERTEST_H 11061da546Spatrick 12061da546Spatrick #include "lldb/Initialization/SystemInitializerCommon.h" 13061da546Spatrick 14061da546Spatrick namespace lldb_private { 15061da546Spatrick /// Initializes lldb. 16061da546Spatrick /// 17061da546Spatrick /// This class is responsible for initializing all of lldb system 18061da546Spatrick /// services needed to use the full LLDB application. This class is 19061da546Spatrick /// not intended to be used externally, but is instead used 20061da546Spatrick /// internally by SBDebugger to initialize the system. 21061da546Spatrick class SystemInitializerTest : public SystemInitializerCommon { 22061da546Spatrick public: 23061da546Spatrick SystemInitializerTest(); 24061da546Spatrick ~SystemInitializerTest() override; 25061da546Spatrick 26061da546Spatrick llvm::Error Initialize() override; 27061da546Spatrick void Terminate() override; 28061da546Spatrick }; 29061da546Spatrick 30061da546Spatrick } // namespace lldb_private 31061da546Spatrick 32*dda28197Spatrick #endif // LLDB_TOOLS_LLDB_TEST_SYSTEMINITIALIZERTEST_H 33