OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/values.h" | 5 #include "base/values.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <limits> | 9 #include <limits> |
10 #include <memory> | 10 #include <memory> |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 std::unique_ptr<char[]> buffer(new char[15]); | 120 std::unique_ptr<char[]> buffer(new char[15]); |
121 char* original_buffer = buffer.get(); | 121 char* original_buffer = buffer.get(); |
122 binary.reset(new BinaryValue(std::move(buffer), 15)); | 122 binary.reset(new BinaryValue(std::move(buffer), 15)); |
123 ASSERT_TRUE(binary.get()); | 123 ASSERT_TRUE(binary.get()); |
124 ASSERT_TRUE(binary->GetBuffer()); | 124 ASSERT_TRUE(binary->GetBuffer()); |
125 ASSERT_EQ(original_buffer, binary->GetBuffer()); | 125 ASSERT_EQ(original_buffer, binary->GetBuffer()); |
126 ASSERT_EQ(15U, binary->GetSize()); | 126 ASSERT_EQ(15U, binary->GetSize()); |
127 | 127 |
128 char stack_buffer[42]; | 128 char stack_buffer[42]; |
129 memset(stack_buffer, '!', 42); | 129 memset(stack_buffer, '!', 42); |
130 binary.reset(BinaryValue::CreateWithCopiedBuffer(stack_buffer, 42)); | 130 binary = BinaryValue::CreateWithCopiedBuffer(stack_buffer, 42); |
131 ASSERT_TRUE(binary.get()); | 131 ASSERT_TRUE(binary.get()); |
132 ASSERT_TRUE(binary->GetBuffer()); | 132 ASSERT_TRUE(binary->GetBuffer()); |
133 ASSERT_NE(stack_buffer, binary->GetBuffer()); | 133 ASSERT_NE(stack_buffer, binary->GetBuffer()); |
134 ASSERT_EQ(42U, binary->GetSize()); | 134 ASSERT_EQ(42U, binary->GetSize()); |
135 ASSERT_EQ(0, memcmp(stack_buffer, binary->GetBuffer(), binary->GetSize())); | 135 ASSERT_EQ(0, memcmp(stack_buffer, binary->GetBuffer(), binary->GetSize())); |
136 | 136 |
137 // Test overloaded GetAsBinary. | 137 // Test overloaded GetAsBinary. |
138 Value* narrow_value = binary.get(); | 138 Value* narrow_value = binary.get(); |
139 const BinaryValue* narrow_binary = NULL; | 139 const BinaryValue* narrow_binary = NULL; |
140 ASSERT_TRUE(narrow_value->GetAsBinary(&narrow_binary)); | 140 ASSERT_TRUE(narrow_value->GetAsBinary(&narrow_binary)); |
(...skipping 1006 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1147 EXPECT_FALSE(main_list.GetList(1, NULL)); | 1147 EXPECT_FALSE(main_list.GetList(1, NULL)); |
1148 EXPECT_FALSE(main_list.GetList(2, NULL)); | 1148 EXPECT_FALSE(main_list.GetList(2, NULL)); |
1149 EXPECT_FALSE(main_list.GetList(3, NULL)); | 1149 EXPECT_FALSE(main_list.GetList(3, NULL)); |
1150 EXPECT_FALSE(main_list.GetList(4, NULL)); | 1150 EXPECT_FALSE(main_list.GetList(4, NULL)); |
1151 EXPECT_FALSE(main_list.GetList(5, NULL)); | 1151 EXPECT_FALSE(main_list.GetList(5, NULL)); |
1152 EXPECT_TRUE(main_list.GetList(6, NULL)); | 1152 EXPECT_TRUE(main_list.GetList(6, NULL)); |
1153 EXPECT_FALSE(main_list.GetList(7, NULL)); | 1153 EXPECT_FALSE(main_list.GetList(7, NULL)); |
1154 } | 1154 } |
1155 | 1155 |
1156 } // namespace base | 1156 } // namespace base |
OLD | NEW |