mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
68899b4bb1
llvm-svn: 295188
43 lines
1.2 KiB
C++
43 lines
1.2 KiB
C++
//===- SymbolicFileTest.cpp - Tests for SymbolicFile.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/SymbolicFile.h"
|
|
#include "llvm/Support/Host.h"
|
|
#include "llvm/Support/raw_ostream.h"
|
|
#include "gtest/gtest.h"
|
|
#include <sstream>
|
|
|
|
TEST(Object, DataRefImplOstream) {
|
|
std::string s;
|
|
llvm::raw_string_ostream OS(s);
|
|
llvm::object::DataRefImpl Data;
|
|
Data.d.a = 0xeeee0000;
|
|
Data.d.b = 0x0000ffff;
|
|
|
|
static_assert(sizeof Data.p == sizeof(uint64_t) ||
|
|
sizeof Data.p == sizeof(uint32_t),
|
|
"Test expected pointer type to be 32 or 64-bit.");
|
|
|
|
char const *Expected;
|
|
|
|
if (sizeof Data.p == sizeof(uint64_t)) {
|
|
Expected = llvm::sys::IsLittleEndianHost
|
|
? "(0xffffeeee0000 (0xeeee0000, 0x0000ffff))"
|
|
: "(0xeeee00000000ffff (0xeeee0000, 0x0000ffff))";
|
|
}
|
|
else {
|
|
Expected = "(0xeeee0000 (0xeeee0000, 0x0000ffff))";
|
|
}
|
|
|
|
OS << Data;
|
|
OS.flush();
|
|
|
|
EXPECT_EQ(Expected, s);
|
|
}
|