summaryrefslogtreecommitdiff
path: root/unittests/Frontend/OutputStreamTest.cpp
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2019-08-20 17:59:23 +0000
committerDimitry Andric <dim@FreeBSD.org>2019-08-20 17:59:23 +0000
commit9a83721404652cea39e9f02ae3e3b5c964602a5c (patch)
tree23e9541ce27049a103f6ed046be61592123e02c9 /unittests/Frontend/OutputStreamTest.cpp
parent676fbe8105eeb6ff4bb2ed261cb212fcfdbe7b63 (diff)
Notes
Diffstat (limited to 'unittests/Frontend/OutputStreamTest.cpp')
-rw-r--r--unittests/Frontend/OutputStreamTest.cpp46
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"));
-}
-}