Files
carbon-lang/testing/base/gtest_main.h
T
Chandler Carruth 582b2c04dd Allow GoogleTest tests to locate their executable path. (#3992)
This also factors out the code for doing this location from the driver
to a tiny helper library.

The motivation for this is letting tests locate data files like the
prelude or other files needed by the toolchain more easily. A subsequent
PR will use this heavily in the Clang runner and related logic for
example.
2024-05-28 23:50:57 +00:00

21 lines
659 B
C++

// Part of the Carbon Language project, under the Apache License v2.0 with LLVM
// Exceptions. See /LICENSE for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#ifndef CARBON_TESTING_BASE_GTEST_MAIN_H_
#define CARBON_TESTING_BASE_GTEST_MAIN_H_
#include "llvm/ADT/StringRef.h"
// When using the Carbon `main` function for GoogleTest, we export some extra
// information about the test binary that can be accessed with this header.
namespace Carbon::Testing {
// The executable path of the test binary.
auto GetTestExePath() -> llvm::StringRef;
} // namespace Carbon::Testing
#endif // CARBON_TESTING_BASE_GTEST_MAIN_H_