diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 17:59:23 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 17:59:23 +0000 |
commit | 9a83721404652cea39e9f02ae3e3b5c964602a5c (patch) | |
tree | 23e9541ce27049a103f6ed046be61592123e02c9 /unittests/Frontend/OutputStreamTest.cpp | |
parent | 676fbe8105eeb6ff4bb2ed261cb212fcfdbe7b63 (diff) |
Notes
Diffstat (limited to 'unittests/Frontend/OutputStreamTest.cpp')
-rw-r--r-- | unittests/Frontend/OutputStreamTest.cpp | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/unittests/Frontend/OutputStreamTest.cpp b/unittests/Frontend/OutputStreamTest.cpp deleted file mode 100644 index ff036500d8c8a..0000000000000 --- a/unittests/Frontend/OutputStreamTest.cpp +++ /dev/null @@ -1,46 +0,0 @@ -//===- unittests/Frontend/OutputStreamTest.cpp --- FrontendAction tests --===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "clang/CodeGen/BackendUtil.h" -#include "clang/CodeGen/CodeGenAction.h" -#include "clang/Frontend/CompilerInstance.h" -#include "clang/FrontendTool/Utils.h" -#include "clang/Lex/PreprocessorOptions.h" -#include "gtest/gtest.h" - -using namespace llvm; -using namespace clang; -using namespace clang::frontend; - -namespace { - -TEST(FrontendOutputTests, TestOutputStream) { - auto Invocation = std::make_shared<CompilerInvocation>(); - Invocation->getPreprocessorOpts().addRemappedFile( - "test.cc", MemoryBuffer::getMemBuffer("").release()); - Invocation->getFrontendOpts().Inputs.push_back( - FrontendInputFile("test.cc", InputKind::CXX)); - Invocation->getFrontendOpts().ProgramAction = EmitBC; - Invocation->getTargetOpts().Triple = "i386-unknown-linux-gnu"; - CompilerInstance Compiler; - - SmallVector<char, 256> IRBuffer; - std::unique_ptr<raw_pwrite_stream> IRStream( - new raw_svector_ostream(IRBuffer)); - - Compiler.setOutputStream(std::move(IRStream)); - Compiler.setInvocation(std::move(Invocation)); - Compiler.createDiagnostics(); - - bool Success = ExecuteCompilerInvocation(&Compiler); - EXPECT_TRUE(Success); - EXPECT_TRUE(!IRBuffer.empty()); - EXPECT_TRUE(StringRef(IRBuffer.data()).startswith("BC")); -} -} |