Revert "Make Scalar::GetValue more consistent"

This reverts commit r280476 as it breaks several tests on i386. I was fixing an 32-bit
breakage, and I did not run the 32-bit test suite before submitting, oops.

llvm-svn: 280478
This commit is contained in:
Pavel Labath 2016-09-02 09:52:18 +00:00
parent ce57a33e58
commit e6ece918e9
3 changed files with 6 additions and 32 deletions

View File

@ -23,6 +23,7 @@ class MemoryFindTestCase(TestBase):
# Find the line number to break inside main().
self.line = line_number('main.cpp', '// break here')
@expectedFailureAll(archs=["i386", "arm"])
def test_memory_find(self):
"""Test the 'memory find' command."""
self.build()

View File

@ -308,16 +308,18 @@ Scalar::GetValue (Stream *s, bool show_type) const
case e_void:
break;
case e_sint:
case e_slong:
case e_ulong:
case e_slonglong:
case e_sint128:
case e_sint256:
s->Printf("%s",m_integer.toString(10,true).c_str());
break;
case e_uint:
case e_ulong:
case e_slong:
case e_ulonglong:
case e_uint128:
case e_uint256:
s->PutCString(m_integer.toString(10, true).c_str());
s->Printf("%s",m_integer.toString(16,false).c_str());
break;
case e_float:
case e_double:

View File

@ -19,7 +19,6 @@
#include "lldb/Core/Scalar.h"
#include "lldb/Core/DataExtractor.h"
#include "lldb/Host/Endian.h"
#include "lldb/Core/StreamString.h"
using namespace lldb_private;
@ -104,31 +103,3 @@ TEST(ScalarTest, ExtractBitfield)
ASSERT_TRUE(u_scalar.ExtractBitfield(len - 4, 4));
ASSERT_EQ(0, memcmp(&b2, u_scalar.GetBytes(), sizeof(b2)));
}
template <typename T>
static std::string
ScalarGetValue(T value)
{
StreamString stream;
Scalar(value).GetValue(&stream, false);
return stream.GetString();
}
TEST(ScalarTest, GetValue)
{
EXPECT_EQ("12345", ScalarGetValue<signed short>(12345));
EXPECT_EQ("-12345", ScalarGetValue<signed short>(-12345));
EXPECT_EQ("12345", ScalarGetValue<unsigned short>(12345));
EXPECT_EQ("12345", ScalarGetValue<signed int>(12345));
EXPECT_EQ("-12345", ScalarGetValue<signed int>(-12345));
EXPECT_EQ("12345", ScalarGetValue<unsigned int>(12345));
EXPECT_EQ("12345678", ScalarGetValue<signed long>(12345678L));
EXPECT_EQ("-12345678", ScalarGetValue<signed long>(-12345678L));
EXPECT_EQ("12345678", ScalarGetValue<unsigned long>(12345678UL));
EXPECT_EQ("1234567890123", ScalarGetValue<signed long long>(1234567890123LL));
EXPECT_EQ("-1234567890123", ScalarGetValue<signed long long>(-1234567890123LL));
EXPECT_EQ("1234567890123", ScalarGetValue<unsigned long long>(1234567890123ULL));
}