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 "content/child/v8_value_converter_impl.h" | 5 #include "content/child/v8_value_converter_impl.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <cmath> | 10 #include <cmath> |
(...skipping 1130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1141 | 1141 |
1142 const char kExampleData[] = {1, 2, 3, 4, 5}; | 1142 const char kExampleData[] = {1, 2, 3, 4, 5}; |
1143 v8::Local<v8::ArrayBuffer> array_buffer( | 1143 v8::Local<v8::ArrayBuffer> array_buffer( |
1144 v8::ArrayBuffer::New(isolate_, sizeof(kExampleData))); | 1144 v8::ArrayBuffer::New(isolate_, sizeof(kExampleData))); |
1145 memcpy(array_buffer->GetContents().Data(), kExampleData, | 1145 memcpy(array_buffer->GetContents().Data(), kExampleData, |
1146 sizeof(kExampleData)); | 1146 sizeof(kExampleData)); |
1147 std::unique_ptr<base::Value> binary_value( | 1147 std::unique_ptr<base::Value> binary_value( |
1148 converter.FromV8Value(array_buffer, context)); | 1148 converter.FromV8Value(array_buffer, context)); |
1149 ASSERT_TRUE(binary_value); | 1149 ASSERT_TRUE(binary_value); |
1150 std::unique_ptr<base::Value> reference_binary_value( | 1150 std::unique_ptr<base::Value> reference_binary_value( |
1151 base::BinaryValue::CreateWithCopiedBuffer(kExampleData, | 1151 base::Value::CreateWithCopiedBuffer(kExampleData, sizeof(kExampleData))); |
1152 sizeof(kExampleData))); | |
1153 EXPECT_TRUE( | 1152 EXPECT_TRUE( |
1154 base::Value::Equals(reference_binary_value.get(), binary_value.get())); | 1153 base::Value::Equals(reference_binary_value.get(), binary_value.get())); |
1155 | 1154 |
1156 v8::Local<v8::ArrayBufferView> array_buffer_view( | 1155 v8::Local<v8::ArrayBufferView> array_buffer_view( |
1157 v8::Uint8Array::New(array_buffer, 1, 3)); | 1156 v8::Uint8Array::New(array_buffer, 1, 3)); |
1158 std::unique_ptr<base::Value> binary_view_value( | 1157 std::unique_ptr<base::Value> binary_view_value( |
1159 converter.FromV8Value(array_buffer_view, context)); | 1158 converter.FromV8Value(array_buffer_view, context)); |
1160 ASSERT_TRUE(binary_view_value); | 1159 ASSERT_TRUE(binary_view_value); |
1161 std::unique_ptr<base::Value> reference_binary_view_value( | 1160 std::unique_ptr<base::Value> reference_binary_view_value( |
1162 base::BinaryValue::CreateWithCopiedBuffer(&kExampleData[1], 3)); | 1161 base::Value::CreateWithCopiedBuffer(&kExampleData[1], 3)); |
1163 EXPECT_TRUE(base::Value::Equals(reference_binary_view_value.get(), | 1162 EXPECT_TRUE(base::Value::Equals(reference_binary_view_value.get(), |
1164 binary_view_value.get())); | 1163 binary_view_value.get())); |
1165 | 1164 |
1166 v8::Local<v8::Number> number(v8::Number::New(isolate_, 0.0)); | 1165 v8::Local<v8::Number> number(v8::Number::New(isolate_, 0.0)); |
1167 std::unique_ptr<base::Value> number_value( | 1166 std::unique_ptr<base::Value> number_value( |
1168 converter.FromV8Value(number, context)); | 1167 converter.FromV8Value(number, context)); |
1169 ASSERT_TRUE(number_value); | 1168 ASSERT_TRUE(number_value); |
1170 std::unique_ptr<base::Value> reference_number_value( | 1169 std::unique_ptr<base::Value> reference_number_value( |
1171 base::test::ParseJson("0")); | 1170 base::test::ParseJson("0")); |
1172 EXPECT_TRUE( | 1171 EXPECT_TRUE( |
1173 base::Value::Equals(reference_number_value.get(), number_value.get())); | 1172 base::Value::Equals(reference_number_value.get(), number_value.get())); |
1174 | 1173 |
1175 v8::Local<v8::Primitive> undefined(v8::Undefined(isolate_)); | 1174 v8::Local<v8::Primitive> undefined(v8::Undefined(isolate_)); |
1176 std::unique_ptr<base::Value> undefined_value( | 1175 std::unique_ptr<base::Value> undefined_value( |
1177 converter.FromV8Value(undefined, context)); | 1176 converter.FromV8Value(undefined, context)); |
1178 EXPECT_FALSE(undefined_value); | 1177 EXPECT_FALSE(undefined_value); |
1179 } | 1178 } |
1180 | 1179 |
1181 } // namespace content | 1180 } // namespace content |
OLD | NEW |