Index: base/values_unittest.cc |
diff --git a/base/values_unittest.cc b/base/values_unittest.cc |
index 9b929498df36554b3062b58e48357bdb622a291c..b0dd22efe6d3add6c11ca79e9f13cecd18375001 100644 |
--- a/base/values_unittest.cc |
+++ b/base/values_unittest.cc |
@@ -105,23 +105,15 @@ TEST(ValuesTest, List) { |
} |
TEST(ValuesTest, BinaryValue) { |
- char* buffer = NULL; |
- // Passing a null buffer pointer doesn't yield a BinaryValue |
- scoped_ptr<BinaryValue> binary(BinaryValue::Create(buffer, 0)); |
- ASSERT_FALSE(binary.get()); |
- |
- // If you want to represent an empty binary value, use a zero-length buffer. |
- buffer = new char[1]; |
- ASSERT_TRUE(buffer); |
- binary.reset(BinaryValue::Create(buffer, 0)); |
+ // Default constructor creates a BinaryValue with a null buffer and size 0. |
+ scoped_ptr<BinaryValue> binary(new BinaryValue()); |
ASSERT_TRUE(binary.get()); |
- ASSERT_TRUE(binary->GetBuffer()); |
- ASSERT_EQ(buffer, binary->GetBuffer()); |
+ ASSERT_EQ(NULL, binary->GetBuffer()); |
ASSERT_EQ(0U, binary->GetSize()); |
// Test the common case of a non-empty buffer |
- buffer = new char[15]; |
- binary.reset(BinaryValue::Create(buffer, 15)); |
+ char* buffer = new char[15]; |
+ binary.reset(new BinaryValue(scoped_ptr<char>(buffer), 15)); |
ASSERT_TRUE(binary.get()); |
ASSERT_TRUE(binary->GetBuffer()); |
ASSERT_EQ(buffer, binary->GetBuffer()); |
@@ -350,9 +342,9 @@ TEST(ValuesTest, DeepCopy) { |
Value::CreateStringValue(ASCIIToUTF16("hello16")); |
original_dict.Set("string16", original_string16); |
- char* original_buffer = new char[42]; |
- memset(original_buffer, '!', 42); |
- BinaryValue* original_binary = BinaryValue::Create(original_buffer, 42); |
+ scoped_ptr<char> original_buffer(new char[42]); |
+ memset(original_buffer.get(), '!', 42); |
+ BinaryValue* original_binary = new BinaryValue(original_buffer.Pass(), 42); |
original_dict.Set("binary", original_binary); |
ListValue* original_list = new ListValue(); |
@@ -558,9 +550,9 @@ TEST(ValuesTest, DeepCopyCovariantReturnTypes) { |
Value::CreateStringValue(ASCIIToUTF16("hello16")); |
original_dict.Set("string16", original_string16); |
- char* original_buffer = new char[42]; |
- memset(original_buffer, '!', 42); |
- BinaryValue* original_binary = BinaryValue::Create(original_buffer, 42); |
+ scoped_ptr<char> original_buffer(new char[42]); |
+ memset(original_buffer.get(), '!', 42); |
+ BinaryValue* original_binary = new BinaryValue(original_buffer.Pass(), 42); |
original_dict.Set("binary", original_binary); |
ListValue* original_list = new ListValue(); |