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:
parent
a7b83f0a43
commit
b74598e93b
55
unittests/ArchiveFileDescriptor/ArchiveFileDescriptor.cpp
Normal file
55
unittests/ArchiveFileDescriptor/ArchiveFileDescriptor.cpp
Normal 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
|
||||
}
|
8
unittests/ArchiveFileDescriptor/CMakeLists.txt
Normal file
8
unittests/ArchiveFileDescriptor/CMakeLists.txt
Normal file
@ -0,0 +1,8 @@
|
||||
set(LLVM_LINK_COMPONENTS
|
||||
Object
|
||||
Support
|
||||
)
|
||||
|
||||
add_llvm_unittest(ArchiveFileDescriptor
|
||||
ArchiveFileDescriptor.cpp
|
||||
)
|
15
unittests/ArchiveFileDescriptor/Makefile
Normal file
15
unittests/ArchiveFileDescriptor/Makefile
Normal 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
|
@ -7,6 +7,7 @@ endfunction()
|
||||
|
||||
add_subdirectory(ADT)
|
||||
add_subdirectory(Analysis)
|
||||
add_subdirectory(ArchiveFileDescriptor)
|
||||
add_subdirectory(Bitcode)
|
||||
add_subdirectory(CodeGen)
|
||||
add_subdirectory(DebugInfo)
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user