brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · eeb73f0 Raw
36 lines · cpp
1//===-- TestBase.cpp ------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9#include "TestBase.h"10#include <cstdlib>11 12using namespace llgs_tests;13using namespace llvm;14 15std::string TestBase::getLogFileName() {16  const auto *test_info =17      ::testing::UnitTest::GetInstance()->current_test_info();18  assert(test_info);19 20  const char *Dir = getenv("LOG_FILE_DIRECTORY");21  if (!Dir)22    return "";23 24  if (!llvm::sys::fs::is_directory(Dir)) {25    GTEST_LOG_(WARNING) << "Cannot access log directory: " << Dir;26    return "";27  }28 29  SmallString<64> DirStr(Dir);30  sys::path::append(DirStr, std::string("server-") +31                                test_info->test_case_name() + "-" +32                                test_info->name() + ".log");33  return std::string(DirStr.str());34}35 36