aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@chromium.org>2015-07-23 12:32:47 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-07-23 22:38:31 +0000
commit49066668ef3e2250d78ad3772b8c8d1e9fb7dcf0 (patch)
tree44226546519b4e81dd9245349ed91f90ad98bd3d
parentf6ec4fc5379529300ee00b04a6ad95e252f25aa0 (diff)
downloadlibbrillo-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.cc9
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) {