Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(49)

Side by Side Diff: chromeos/dbus/privet_daemon_manager_client_unittest.cc

Issue 996013003: privetd: Expose dbus API (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove Writing of Property Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chromeos/dbus/privet_daemon_manager_client.h"
6
7 #include "base/memory/scoped_ptr.h"
8 #include "base/strings/string_number_conversions.h"
9 #include "dbus/message.h"
10 #include "testing/gtest/include/gtest/gtest.h"
11
12 namespace chromeos {
13
14 TEST(PrivetDaemonManagerClientTest, ReadWritePairingInfo) {
hashimoto 2015/03/20 15:22:57 nit: s/ReadWrite/Read/ ?
dtapuska 2015/03/20 15:38:34 Done.
15 scoped_ptr<dbus::Response> message(dbus::Response::CreateEmpty());
16 dbus::MessageWriter writer(message.get());
17 dbus::MessageWriter variant_writer(NULL);
18 dbus::MessageWriter variant_array_writer(NULL);
19 dbus::MessageWriter struct_entry_writer(NULL);
20
21 writer.OpenVariant("a{sv}", &variant_writer);
22 variant_writer.OpenArray("{sv}", &variant_array_writer);
23
24 const uint8_t code_value[] = {0x67, 0x12, 0x23, 0x45, 0x64};
25 variant_array_writer.OpenDictEntry(&struct_entry_writer);
26 struct_entry_writer.AppendString("code");
27 dbus::MessageWriter struct_field_writer(NULL);
28 struct_entry_writer.OpenVariant("ay", &struct_field_writer);
29 struct_field_writer.AppendArrayOfBytes(code_value, arraysize(code_value));
30 struct_entry_writer.CloseContainer(&struct_field_writer);
31 variant_array_writer.CloseContainer(&struct_entry_writer);
32
33 const char* string_items[] = {"mode", "sessionId"};
34 for (size_t i = 0; i < arraysize(string_items); ++i) {
35 variant_array_writer.OpenDictEntry(&struct_entry_writer);
36 struct_entry_writer.AppendString(string_items[i]);
37 struct_entry_writer.AppendVariantOfString(base::UintToString(i + 1));
38 variant_array_writer.CloseContainer(&struct_entry_writer);
39 }
40 writer.CloseContainer(&variant_writer);
41 variant_writer.CloseContainer(&variant_array_writer);
42
43 dbus::MessageReader reader(message.get());
44 PrivetDaemonManagerClient::PairingInfoProperty pairing_info;
45 EXPECT_TRUE(pairing_info.PopValueFromReader(&reader));
46
47 EXPECT_EQ(arraysize(code_value), pairing_info.value().code().size());
48 EXPECT_EQ(0, memcmp(code_value, pairing_info.value().code().data(),
49 arraysize(code_value)));
hashimoto 2015/03/20 15:22:57 suggestion: Maybe EXPECT_EQ(std::vector<uint8_t>(c
dtapuska 2015/03/20 15:38:34 Done.
50 EXPECT_EQ("1", pairing_info.value().mode());
51 EXPECT_EQ("2", pairing_info.value().session_id());
52 }
53
54 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698