| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "dbus/message.h" |
| 6 |
| 7 #include "base/basictypes.h" |
| 5 #include "base/logging.h" | 8 #include "base/logging.h" |
| 6 #include "dbus/message.h" | |
| 7 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
| 8 | 10 |
| 9 // Test that a byte can be properly written and read. We only have this | 11 // Test that a byte can be properly written and read. We only have this |
| 10 // test for byte, as repeating this for other basic types is too redundant. | 12 // test for byte, as repeating this for other basic types is too redundant. |
| 11 TEST(MessageTest, AppendAndPopByte) { | 13 TEST(MessageTest, AppendAndPopByte) { |
| 12 dbus::Message message; | 14 dbus::Message message; |
| 13 message.reset_raw_message(dbus_message_new(DBUS_MESSAGE_TYPE_METHOD_CALL)); | 15 message.reset_raw_message(dbus_message_new(DBUS_MESSAGE_TYPE_METHOD_CALL)); |
| 14 dbus::MessageWriter writer(&message); | 16 dbus::MessageWriter writer(&message); |
| 15 writer.AppendByte(123); // The input is 123. | 17 writer.AppendByte(123); // The input is 123. |
| 16 | 18 |
| (...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 245 array_writer.OpenVariant("a{sx}", &variant_writer); | 247 array_writer.OpenVariant("a{sx}", &variant_writer); |
| 246 { | 248 { |
| 247 // Opens an array of string-to-int64 dict entries. | 249 // Opens an array of string-to-int64 dict entries. |
| 248 dbus::MessageWriter dict_array_writer(&message); | 250 dbus::MessageWriter dict_array_writer(&message); |
| 249 variant_writer.OpenArray("{sx}", &dict_array_writer); | 251 variant_writer.OpenArray("{sx}", &dict_array_writer); |
| 250 { | 252 { |
| 251 // Opens a string-to-int64 dict entries. | 253 // Opens a string-to-int64 dict entries. |
| 252 dbus::MessageWriter dict_entry_writer(&message); | 254 dbus::MessageWriter dict_entry_writer(&message); |
| 253 dict_array_writer.OpenDictEntry(&dict_entry_writer); | 255 dict_array_writer.OpenDictEntry(&dict_entry_writer); |
| 254 dict_entry_writer.AppendString("foo"); | 256 dict_entry_writer.AppendString("foo"); |
| 255 dict_entry_writer.AppendInt64(1234567890123456789); | 257 dict_entry_writer.AppendInt64(GG_INT64_C(1234567890123456789)); |
| 256 dict_array_writer.CloseContainer(&dict_entry_writer); | 258 dict_array_writer.CloseContainer(&dict_entry_writer); |
| 257 } | 259 } |
| 258 variant_writer.CloseContainer(&dict_array_writer); | 260 variant_writer.CloseContainer(&dict_array_writer); |
| 259 } | 261 } |
| 260 array_writer.CloseContainer(&variant_writer); | 262 array_writer.CloseContainer(&variant_writer); |
| 261 } | 263 } |
| 262 } | 264 } |
| 263 writer.CloseContainer(&array_writer); | 265 writer.CloseContainer(&array_writer); |
| 264 } | 266 } |
| 265 // What we have created looks like this: | 267 // What we have created looks like this: |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 315 dbus::MessageReader dict_array_reader(&message); | 317 dbus::MessageReader dict_array_reader(&message); |
| 316 ASSERT_TRUE(variant_reader.PopArray(&dict_array_reader)); | 318 ASSERT_TRUE(variant_reader.PopArray(&dict_array_reader)); |
| 317 { | 319 { |
| 318 dbus::MessageReader dict_entry_reader(&message); | 320 dbus::MessageReader dict_entry_reader(&message); |
| 319 ASSERT_TRUE(dict_array_reader.PopDictEntry(&dict_entry_reader)); | 321 ASSERT_TRUE(dict_array_reader.PopDictEntry(&dict_entry_reader)); |
| 320 std::string string_value; | 322 std::string string_value; |
| 321 ASSERT_TRUE(dict_entry_reader.PopString(&string_value)); | 323 ASSERT_TRUE(dict_entry_reader.PopString(&string_value)); |
| 322 EXPECT_EQ("foo", string_value); | 324 EXPECT_EQ("foo", string_value); |
| 323 int64 int64_value = 0; | 325 int64 int64_value = 0; |
| 324 ASSERT_TRUE(dict_entry_reader.PopInt64(&int64_value)); | 326 ASSERT_TRUE(dict_entry_reader.PopInt64(&int64_value)); |
| 325 EXPECT_EQ(1234567890123456789, int64_value); | 327 EXPECT_EQ(GG_INT64_C(1234567890123456789), int64_value); |
| 326 } | 328 } |
| 327 ASSERT_FALSE(dict_array_reader.HasMoreData()); | 329 ASSERT_FALSE(dict_array_reader.HasMoreData()); |
| 328 } | 330 } |
| 329 ASSERT_FALSE(variant_reader.HasMoreData()); | 331 ASSERT_FALSE(variant_reader.HasMoreData()); |
| 330 } | 332 } |
| 331 ASSERT_FALSE(array_reader.HasMoreData()); | 333 ASSERT_FALSE(array_reader.HasMoreData()); |
| 332 ASSERT_FALSE(reader.HasMoreData()); | 334 ASSERT_FALSE(reader.HasMoreData()); |
| 333 } | 335 } |
| 334 | 336 |
| 335 TEST(MessageTest, Message) { | 337 TEST(MessageTest, Message) { |
| (...skipping 27 matching lines...) Expand all Loading... |
| 363 EXPECT_TRUE(response.raw_message() == NULL); | 365 EXPECT_TRUE(response.raw_message() == NULL); |
| 364 response.reset_raw_message( | 366 response.reset_raw_message( |
| 365 dbus_message_new(DBUS_MESSAGE_TYPE_METHOD_RETURN)); | 367 dbus_message_new(DBUS_MESSAGE_TYPE_METHOD_RETURN)); |
| 366 EXPECT_EQ(dbus::Message::MESSAGE_METHOD_RETURN, response.GetMessageType()); | 368 EXPECT_EQ(dbus::Message::MESSAGE_METHOD_RETURN, response.GetMessageType()); |
| 367 } | 369 } |
| 368 | 370 |
| 369 TEST(MessageTest, ToString_EmptyMessage) { | 371 TEST(MessageTest, ToString_EmptyMessage) { |
| 370 dbus::Message message; | 372 dbus::Message message; |
| 371 EXPECT_EQ("", message.ToString()); | 373 EXPECT_EQ("", message.ToString()); |
| 372 } | 374 } |
| OLD | NEW |