1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 03:02:36 +01:00

ArchiveFileDescriptorTests: Resurrect part of r197600, but make it invalidated, to appease buildbots.

Please revert this several hours later ;)

llvm-svn: 197635
This commit is contained in:
NAKAMURA Takumi 2013-12-19 00:41:03 +00:00
parent a7b83f0a43
commit b74598e93b
5 changed files with 81 additions and 2 deletions

View File

@ -0,0 +1,55 @@
//===- llvm/unittest/ArchiveFileDescriptor/ArchiveFileDescriptor.cpp ------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include "llvm/Object/Archive.h"
#include "llvm/Object/ObjectFile.h"
#include "llvm/Support/MemoryBuffer.h"
#include "gtest/gtest.h"
using namespace llvm;
using namespace llvm::object;
static void failIfError(error_code EC) {
if (!EC)
return;
errs() << "ERROR: " << EC.message() << "\n";
exit(1);
}
TEST(ArchiveFileDescriptor, Test1) {
#if 0 // FIXME: It may be reverted.
int FD;
error_code EC = sys::fs::openFileForRead("ArchiveFileDescriptor", FD);
failIfError(EC);
OwningPtr<MemoryBuffer> MemoryBuffer;
EC = MemoryBuffer::getOpenFile(FD, "Dummy Filename",
MemoryBuffer,
/* FileSize */ -1,
/* RequiresNullTerminator */ false);
failIfError(EC);
// Attempt to open the binary.
OwningPtr<Binary> Binary;
EC = createBinary(MemoryBuffer.take(), Binary);
failIfError(EC);
if (Archive *Arc = dyn_cast<Archive>(Binary.get())) {
(void)Arc;
errs() << "ERROR: Loaded archive, was expecting object file\n";
} else if (ObjectFile *Obj = dyn_cast<ObjectFile>(Binary.get())) {
(void)Obj;
} else {
outs() << "ERROR: Unknown file type\n";
exit(1);
}
#endif
}

View File

@ -0,0 +1,8 @@
set(LLVM_LINK_COMPONENTS
Object
Support
)
add_llvm_unittest(ArchiveFileDescriptor
ArchiveFileDescriptor.cpp
)

View File

@ -0,0 +1,15 @@
##===- unittests/ArchiveFileDescriptor/Makefile ------------*- Makefile -*-===##
#
# The LLVM Compiler Infrastructure
#
# This file is distributed under the University of Illinois Open Source
# License. See LICENSE.TXT for details.
#
##===----------------------------------------------------------------------===##
LEVEL = ../..
TESTNAME = ArchiveFileDescriptor
LINK_COMPONENTS := object
include $(LEVEL)/Makefile.config
include $(LLVM_SRC_ROOT)/unittests/Makefile.unittest

View File

@ -7,6 +7,7 @@ endfunction()
add_subdirectory(ADT)
add_subdirectory(Analysis)
add_subdirectory(ArchiveFileDescriptor)
add_subdirectory(Bitcode)
add_subdirectory(CodeGen)
add_subdirectory(DebugInfo)

View File

@ -9,8 +9,8 @@
LEVEL = ..
PARALLEL_DIRS = ADT Analysis Bitcode CodeGen DebugInfo ExecutionEngine IR \
MC Object Option Support Transforms
PARALLEL_DIRS = ADT Analysis ArchiveFileDescriptor Bitcode CodeGen DebugInfo \
ExecutionEngine IR MC Object Option Support Transforms
include $(LEVEL)/Makefile.common