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 "base/memory/scoped_ptr.h" | 5 #include "base/memory/scoped_ptr.h" |
6 #include "remoting/host/server_log_entry.h" | 6 #include "remoting/host/server_log_entry.h" |
7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
8 #include "third_party/libjingle/source/talk/xmllite/xmlelement.h" | 8 #include "third_party/libjingle/source/talk/xmllite/xmlelement.h" |
9 | 9 |
10 using buzz::XmlAttr; | 10 using buzz::XmlAttr; |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 std::stringstream s; | 53 std::stringstream s; |
54 s << "stanza has " << attrCount << " keys: expected " | 54 s << "stanza has " << attrCount << " keys: expected " |
55 << attr_count_expected; | 55 << attr_count_expected; |
56 *error = s.str(); | 56 *error = s.str(); |
57 return false; | 57 return false; |
58 } | 58 } |
59 return true; | 59 return true; |
60 } | 60 } |
61 }; | 61 }; |
62 | 62 |
63 TEST_F(ServerLogEntryTest, MakeSessionStateChange) { | 63 TEST_F(ServerLogEntryTest, MakeForSessionStateChange) { |
64 scoped_ptr<ServerLogEntry> entry( | 64 scoped_ptr<ServerLogEntry> entry( |
65 ServerLogEntry::MakeSessionStateChange(true)); | 65 ServerLogEntry::MakeForSessionStateChange(true)); |
66 scoped_ptr<XmlElement> stanza = entry->ToStanza(); | 66 scoped_ptr<XmlElement> stanza = entry->ToStanza(); |
67 std::string error; | 67 std::string error; |
68 std::map<std::string, std::string> key_value_pairs; | 68 std::map<std::string, std::string> key_value_pairs; |
69 key_value_pairs["role"] = "host"; | 69 key_value_pairs["role"] = "host"; |
70 key_value_pairs["event-name"] = "session-state"; | 70 key_value_pairs["event-name"] = "session-state"; |
71 key_value_pairs["session-state"] = "connected"; | 71 key_value_pairs["session-state"] = "connected"; |
72 std::set<std::string> keys; | 72 std::set<std::string> keys; |
73 ASSERT_TRUE(VerifyStanza(key_value_pairs, keys, stanza.get(), &error)) | 73 ASSERT_TRUE(VerifyStanza(key_value_pairs, keys, stanza.get(), &error)) |
74 << error; | 74 << error; |
75 } | 75 } |
76 | 76 |
77 TEST_F(ServerLogEntryTest, MakeHeartbeat) { | 77 TEST_F(ServerLogEntryTest, MakeForHeartbeat) { |
78 scoped_ptr<ServerLogEntry> entry(ServerLogEntry::MakeForHeartbeat()); | 78 scoped_ptr<ServerLogEntry> entry(ServerLogEntry::MakeForHeartbeat()); |
79 scoped_ptr<XmlElement> stanza = entry->ToStanza(); | 79 scoped_ptr<XmlElement> stanza = entry->ToStanza(); |
80 std::string error; | 80 std::string error; |
81 std::map<std::string, std::string> key_value_pairs; | 81 std::map<std::string, std::string> key_value_pairs; |
82 key_value_pairs["role"] = "host"; | 82 key_value_pairs["role"] = "host"; |
83 key_value_pairs["event-name"] = "heartbeat"; | 83 key_value_pairs["event-name"] = "heartbeat"; |
84 std::set<std::string> keys; | 84 std::set<std::string> keys; |
85 ASSERT_TRUE(VerifyStanza(key_value_pairs, keys, stanza.get(), &error)) | 85 ASSERT_TRUE(VerifyStanza(key_value_pairs, keys, stanza.get(), &error)) |
86 << error; | 86 << error; |
87 } | 87 } |
88 | 88 |
89 TEST_F(ServerLogEntryTest, AddHostFields) { | 89 TEST_F(ServerLogEntryTest, AddHostFields) { |
90 scoped_ptr<ServerLogEntry> entry( | 90 scoped_ptr<ServerLogEntry> entry( |
91 ServerLogEntry::MakeSessionStateChange(true)); | 91 ServerLogEntry::MakeForSessionStateChange(true)); |
92 entry->AddHostFields(); | 92 entry->AddHostFields(); |
93 scoped_ptr<XmlElement> stanza = entry->ToStanza(); | 93 scoped_ptr<XmlElement> stanza = entry->ToStanza(); |
94 std::string error; | 94 std::string error; |
95 std::map<std::string, std::string> key_value_pairs; | 95 std::map<std::string, std::string> key_value_pairs; |
96 key_value_pairs["role"] = "host"; | 96 key_value_pairs["role"] = "host"; |
97 key_value_pairs["event-name"] = "session-state"; | 97 key_value_pairs["event-name"] = "session-state"; |
98 key_value_pairs["session-state"] = "connected"; | 98 key_value_pairs["session-state"] = "connected"; |
99 std::set<std::string> keys; | 99 std::set<std::string> keys; |
100 keys.insert("cpu"); | 100 keys.insert("cpu"); |
101 #if defined(OS_WIN) | 101 #if defined(OS_WIN) |
102 key_value_pairs["os-name"] = "Windows"; | 102 key_value_pairs["os-name"] = "Windows"; |
103 keys.insert("os-version"); | 103 keys.insert("os-version"); |
104 #elif defined(OS_MACOSX) | 104 #elif defined(OS_MACOSX) |
105 key_value_pairs["os-name"] = "Mac"; | 105 key_value_pairs["os-name"] = "Mac"; |
106 keys.insert("os-version"); | 106 keys.insert("os-version"); |
107 #elif defined(OS_CHROMEOS) | 107 #elif defined(OS_CHROMEOS) |
108 key_value_pairs["os-name"] = "ChromeOS"; | 108 key_value_pairs["os-name"] = "ChromeOS"; |
109 keys.insert("os-version"); | 109 keys.insert("os-version"); |
110 #elif defined(OS_LINUX) | 110 #elif defined(OS_LINUX) |
111 key_value_pairs["os-name"] = "Linux"; | 111 key_value_pairs["os-name"] = "Linux"; |
112 #endif | 112 #endif |
113 ASSERT_TRUE(VerifyStanza(key_value_pairs, keys, stanza.get(), &error)) << | 113 ASSERT_TRUE(VerifyStanza(key_value_pairs, keys, stanza.get(), &error)) << |
114 error; | 114 error; |
115 } | 115 } |
116 | 116 |
117 TEST_F(ServerLogEntryTest, AddModeField1) { | 117 TEST_F(ServerLogEntryTest, AddModeField1) { |
118 scoped_ptr<ServerLogEntry> entry( | 118 scoped_ptr<ServerLogEntry> entry( |
119 ServerLogEntry::MakeSessionStateChange(true)); | 119 ServerLogEntry::MakeForSessionStateChange(true)); |
120 entry->AddModeField(ServerLogEntry::IT2ME); | 120 entry->AddModeField(ServerLogEntry::IT2ME); |
121 scoped_ptr<XmlElement> stanza = entry->ToStanza(); | 121 scoped_ptr<XmlElement> stanza = entry->ToStanza(); |
122 std::string error; | 122 std::string error; |
123 std::map<std::string, std::string> key_value_pairs; | 123 std::map<std::string, std::string> key_value_pairs; |
124 key_value_pairs["role"] = "host"; | 124 key_value_pairs["role"] = "host"; |
125 key_value_pairs["event-name"] = "session-state"; | 125 key_value_pairs["event-name"] = "session-state"; |
126 key_value_pairs["session-state"] = "connected"; | 126 key_value_pairs["session-state"] = "connected"; |
127 key_value_pairs["mode"] = "it2me"; | 127 key_value_pairs["mode"] = "it2me"; |
128 std::set<std::string> keys; | 128 std::set<std::string> keys; |
129 ASSERT_TRUE(VerifyStanza(key_value_pairs, keys, stanza.get(), &error)) << | 129 ASSERT_TRUE(VerifyStanza(key_value_pairs, keys, stanza.get(), &error)) << |
130 error; | 130 error; |
131 } | 131 } |
132 | 132 |
133 TEST_F(ServerLogEntryTest, AddModeField2) { | 133 TEST_F(ServerLogEntryTest, AddModeField2) { |
134 scoped_ptr<ServerLogEntry> entry( | 134 scoped_ptr<ServerLogEntry> entry( |
135 ServerLogEntry::MakeSessionStateChange(true)); | 135 ServerLogEntry::MakeForSessionStateChange(true)); |
136 entry->AddModeField(ServerLogEntry::ME2ME); | 136 entry->AddModeField(ServerLogEntry::ME2ME); |
137 scoped_ptr<XmlElement> stanza = entry->ToStanza(); | 137 scoped_ptr<XmlElement> stanza = entry->ToStanza(); |
138 std::string error; | 138 std::string error; |
139 std::map<std::string, std::string> key_value_pairs; | 139 std::map<std::string, std::string> key_value_pairs; |
140 key_value_pairs["role"] = "host"; | 140 key_value_pairs["role"] = "host"; |
141 key_value_pairs["event-name"] = "session-state"; | 141 key_value_pairs["event-name"] = "session-state"; |
142 key_value_pairs["session-state"] = "connected"; | 142 key_value_pairs["session-state"] = "connected"; |
143 key_value_pairs["mode"] = "me2me"; | 143 key_value_pairs["mode"] = "me2me"; |
144 std::set<std::string> keys; | 144 std::set<std::string> keys; |
145 ASSERT_TRUE(VerifyStanza(key_value_pairs, keys, stanza.get(), &error)) << | 145 ASSERT_TRUE(VerifyStanza(key_value_pairs, keys, stanza.get(), &error)) << |
146 error; | 146 error; |
147 } | 147 } |
148 | 148 |
149 } // namespace remoting | 149 } // namespace remoting |
OLD | NEW |