diff options
author | Vitaly Buka <vitalybuka@chromium.org> | 2015-07-23 12:32:47 -0700 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2015-07-23 22:38:31 +0000 |
commit | 49066668ef3e2250d78ad3772b8c8d1e9fb7dcf0 (patch) | |
tree | 44226546519b4e81dd9245349ed91f90ad98bd3d | |
parent | f6ec4fc5379529300ee00b04a6ad95e252f25aa0 (diff) | |
download | libbrillo-49066668ef3e2250d78ad3772b8c8d1e9fb7dcf0.tar.gz |
libchromeos: Added test for DBus serialization of Any{vector<vector>}
Just to highlight that this is not implemented.
BUG=none
TEST='FEATURES=test emerge-gizmo libchromeos'
Change-Id: If498509b6a575001086613afe9402936d62be218
Reviewed-on: https://chromium-review.googlesource.com/287844
Trybot-Ready: Vitaly Buka <vitalybuka@chromium.org>
Tested-by: Vitaly Buka <vitalybuka@chromium.org>
Reviewed-by: Alex Vakulenko <avakulenko@chromium.org>
Commit-Queue: Vitaly Buka <vitalybuka@chromium.org>
-rw-r--r-- | chromeos/dbus/data_serialization_unittest.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/chromeos/dbus/data_serialization_unittest.cc b/chromeos/dbus/data_serialization_unittest.cc index 5ef78a0..953a608 100644 --- a/chromeos/dbus/data_serialization_unittest.cc +++ b/chromeos/dbus/data_serialization_unittest.cc @@ -277,8 +277,10 @@ TEST(DBusUtils, AppendAndPopVariantDataTypes) { AppendValueToWriterAsVariant(&writer, std::string{"data"}); AppendValueToWriterAsVariant(&writer, ObjectPath{"/obj/path"}); AppendValueToWriterAsVariant(&writer, Any{17}); + AppendValueToWriterAsVariant(&writer, + Any{std::vector<std::vector<int>>{{6, 7}}}); - EXPECT_EQ("vvvvvvvvvvvv", message->GetSignature()); + EXPECT_EQ("vvvvvvvvvvvvv", message->GetSignature()); uint8_t byte_value = 0; bool bool_value = true; @@ -292,6 +294,7 @@ TEST(DBusUtils, AppendAndPopVariantDataTypes) { std::string string_value; ObjectPath object_path_value; Any any_value; + Any any_vector_vector; MessageReader reader(message.get()); EXPECT_TRUE(reader.HasMoreData()); @@ -307,9 +310,10 @@ TEST(DBusUtils, AppendAndPopVariantDataTypes) { EXPECT_TRUE(PopVariantValueFromReader(&reader, &string_value)); EXPECT_TRUE(PopVariantValueFromReader(&reader, &object_path_value)); EXPECT_TRUE(PopVariantValueFromReader(&reader, &any_value)); + // Not implemented. + EXPECT_FALSE(PopVariantValueFromReader(&reader, &any_vector_vector)); EXPECT_FALSE(reader.HasMoreData()); - // Must be: 10, false, 12, 13, 14, 15, 16, 17, 18.5, "data", "/obj/path". EXPECT_EQ(10, byte_value); EXPECT_FALSE(bool_value); EXPECT_EQ(12, int16_value); @@ -322,6 +326,7 @@ TEST(DBusUtils, AppendAndPopVariantDataTypes) { EXPECT_EQ("data", string_value); EXPECT_EQ(ObjectPath{"/obj/path"}, object_path_value); EXPECT_EQ(17, any_value.Get<int>()); + EXPECT_TRUE(any_vector_vector.IsEmpty()); } TEST(DBusUtils, AppendAndPopBasicAny) { |