mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-03 09:45:48 +01:00
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.
21 lines
659 B
C++
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_
|