#include "Test.h" #include namespace clice { namespace cl { llvm::cl::opt test_dir("test-dir", llvm::cl::desc("specify the test source directory path"), llvm::cl::value_desc("path"), llvm::cl::Required); llvm::SmallString<128> resource_dir; } // namespace cl namespace test { llvm::StringRef source_dir() { return cl::test_dir.getValue(); } llvm::StringRef resource_dir() { return cl::resource_dir.c_str(); } } // namespace test } // namespace clice int main(int argc, char** argv) { using namespace clice; if(auto error = fs::init_resource_dir(argv[0])) { llvm::outs() << std::format("Failed to get resource directory, because {}\n", error); return 1; } testing::InitGoogleTest(&argc, argv); llvm::cl::ParseCommandLineOptions(argc, argv, "clice test\n"); return RUN_ALL_TESTS(); }