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 "ipc/ipc_message_utils.h" | 5 #include "ipc/ipc_message_utils.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
98 value->SetWithoutPathExpansion("foo", new base::FundamentalValue(42)); | 98 value->SetWithoutPathExpansion("foo", new base::FundamentalValue(42)); |
99 value->SetWithoutPathExpansion("bar", new base::FundamentalValue(3.14)); | 99 value->SetWithoutPathExpansion("bar", new base::FundamentalValue(3.14)); |
100 value->SetWithoutPathExpansion("baz", new base::StringValue("hello")); | 100 value->SetWithoutPathExpansion("baz", new base::StringValue("hello")); |
101 value->SetWithoutPathExpansion("qux", base::Value::CreateNullValue()); | 101 value->SetWithoutPathExpansion("qux", base::Value::CreateNullValue()); |
102 | 102 |
103 std::unique_ptr<base::DictionaryValue> nested_dict(new base::DictionaryValue); | 103 std::unique_ptr<base::DictionaryValue> nested_dict(new base::DictionaryValue); |
104 nested_dict->SetWithoutPathExpansion("foobar", new base::FundamentalValue(5)); | 104 nested_dict->SetWithoutPathExpansion("foobar", new base::FundamentalValue(5)); |
105 value->SetWithoutPathExpansion("nested", std::move(nested_dict)); | 105 value->SetWithoutPathExpansion("nested", std::move(nested_dict)); |
106 | 106 |
107 std::unique_ptr<base::ListValue> list_value(new base::ListValue); | 107 std::unique_ptr<base::ListValue> list_value(new base::ListValue); |
108 list_value->Append(new base::StringValue("im a string")); | 108 list_value->AppendString("im a string"); |
109 list_value->Append(new base::StringValue("im another string")); | 109 list_value->AppendString("im another string"); |
110 value->SetWithoutPathExpansion("awesome-list", std::move(list_value)); | 110 value->SetWithoutPathExpansion("awesome-list", std::move(list_value)); |
111 | 111 |
112 base::Pickle pickle; | 112 base::Pickle pickle; |
113 IPC::WriteParam(&pickle, *value); | 113 IPC::WriteParam(&pickle, *value); |
114 | 114 |
115 base::PickleSizer sizer; | 115 base::PickleSizer sizer; |
116 IPC::GetParamSize(&sizer, *value); | 116 IPC::GetParamSize(&sizer, *value); |
117 | 117 |
118 EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); | 118 EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); |
119 } | 119 } |
120 | 120 |
121 TEST(IPCMessageUtilsTest, JsonValueSize) { | 121 TEST(IPCMessageUtilsTest, JsonValueSize) { |
122 const char kJson[] = "[ { \"foo\": \"bar\", \"baz\": 1234.0 } ]"; | 122 const char kJson[] = "[ { \"foo\": \"bar\", \"baz\": 1234.0 } ]"; |
123 std::unique_ptr<base::Value> json_value = base::JSONReader::Read(kJson); | 123 std::unique_ptr<base::Value> json_value = base::JSONReader::Read(kJson); |
124 EXPECT_NE(nullptr, json_value); | 124 EXPECT_NE(nullptr, json_value); |
125 base::ListValue value; | 125 base::ListValue value; |
126 value.Append(std::move(json_value)); | 126 value.Append(std::move(json_value)); |
127 | 127 |
128 base::Pickle pickle; | 128 base::Pickle pickle; |
129 IPC::WriteParam(&pickle, value); | 129 IPC::WriteParam(&pickle, value); |
130 | 130 |
131 base::PickleSizer sizer; | 131 base::PickleSizer sizer; |
132 IPC::GetParamSize(&sizer, value); | 132 IPC::GetParamSize(&sizer, value); |
133 | 133 |
134 EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); | 134 EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); |
135 } | 135 } |
136 | 136 |
137 } // namespace | 137 } // namespace |
138 } // namespace IPC | 138 } // namespace IPC |
OLD | NEW |