//===- OmptTester.h - Main header for ompTest usage -------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// /// /// \file /// This file represents the main header file for usage of the ompTest library. /// Depending on the build either 'standalone' or GoogleTest headers are /// included and corresponding main-function macros are defined. /// //===----------------------------------------------------------------------===// #ifndef OPENMP_TOOLS_OMPTEST_INCLUDE_OMPTTESTER_H #define OPENMP_TOOLS_OMPTEST_INCLUDE_OMPTTESTER_H #include "AssertMacros.h" #include "Logging.h" #include "OmptAliases.h" #include "OmptAssertEvent.h" #include "OmptAsserter.h" #include "OmptCallbackHandler.h" #include #include #include #include #include #include #include // Standalone header section #ifdef OPENMP_LIBOMPTEST_BUILD_STANDALONE #include "OmptTesterStandalone.h" // Define standalone main function (place once at the bottom of a testsuite) #define OMPTEST_TESTSUITE_MAIN() \ int main(int argc, char **argv) { \ Runner R; \ return R.run(); \ } // GoogleTest header section #else #include "OmptTesterGoogleTest.h" // Define GoogleTest main function (place once at the bottom of a testsuite) #define OMPTEST_TESTSUITE_MAIN() \ int main(int argc, char **argv) { \ testing::InitGoogleTest(&argc, argv); \ return RUN_ALL_TESTS(); \ } #endif #endif