diff options
Diffstat (limited to 'llvm/tools/llvm-reduce/TestRunner.cpp')
-rw-r--r-- | llvm/tools/llvm-reduce/TestRunner.cpp | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/llvm/tools/llvm-reduce/TestRunner.cpp b/llvm/tools/llvm-reduce/TestRunner.cpp deleted file mode 100644 index 06fb4da733b..00000000000 --- a/llvm/tools/llvm-reduce/TestRunner.cpp +++ /dev/null @@ -1,60 +0,0 @@ -//===-- TestRunner.cpp ----------------------------------------------------===// -// -// 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 -// -//===----------------------------------------------------------------------===// - -#include "TestRunner.h" -#include <utility> - -using namespace llvm; - -/// Gets Current Working Directory and tries to create a Tmp Directory -static SmallString<128> initializeTmpDirectory() { - SmallString<128> CWD; - if (std::error_code EC = sys::fs::current_path(CWD)) { - errs() << "Error getting current directory: " << EC.message() << "!\n"; - exit(1); - } - - SmallString<128> TmpDirectory; - sys::path::append(TmpDirectory, CWD, "tmp"); - if (std::error_code EC = sys::fs::create_directory(TmpDirectory)) - errs() << "Error creating tmp directory: " << EC.message() << "!\n"; - - return TmpDirectory; -} - -TestRunner::TestRunner(StringRef TestName, std::vector<std::string> TestArgs, - StringRef ReducedFilepath) - : TestName(TestName), TestArgs(std::move(TestArgs)), - ReducedFilepath(ReducedFilepath) { - TmpDirectory = initializeTmpDirectory(); -} - -/// Runs the interestingness test, passes file to be tested as first argument -/// and other specified test arguments after that. -int TestRunner::run(StringRef Filename) { - std::vector<StringRef> ProgramArgs; - ProgramArgs.push_back(TestName); - ProgramArgs.push_back(Filename); - - for (auto Arg : TestArgs) - ProgramArgs.push_back(Arg.c_str()); - for (unsigned I = 0, E = ProgramArgs.size(); I != E; ++I) - outs() << ProgramArgs[I] << "\n"; - StringRef SR = ""; - Optional<StringRef> Redirects[3] = {SR, SR, SR}; // STDIN, STDOUT, STDERR - int Result = sys::ExecuteAndWait(TestName, ProgramArgs, None, Redirects); - - if (Result < 0) { - Error E = make_error<StringError>("Error running interesting-ness test\n", - inconvertibleErrorCode()); - outs() << toString(std::move(E)); - exit(1); - } - - return !Result; -} |