Index: remoting/jingle_glue/server_log_entry_unittest.cc |
diff --git a/remoting/jingle_glue/server_log_entry_unittest.cc b/remoting/jingle_glue/server_log_entry_unittest.cc |
index b92feb2053049515f23866ceb6aa9a9ff3eb1f08..824224df6a45a892bedf844a5967b98413870346 100644 |
--- a/remoting/jingle_glue/server_log_entry_unittest.cc |
+++ b/remoting/jingle_glue/server_log_entry_unittest.cc |
@@ -6,13 +6,53 @@ |
#include <sstream> |
+#include "testing/gtest/include/gtest/gtest.h" |
#include "third_party/libjingle/source/talk/xmllite/xmlelement.h" |
+using buzz::QName; |
using buzz::XmlAttr; |
using buzz::XmlElement; |
namespace remoting { |
+const char kJabberClientNamespace[] = "jabber:client"; |
+const char kChromotingNamespace[] = "google:remoting"; |
+ |
+XmlElement* GetLogElementFromStanza(XmlElement* stanza) { |
+ if (stanza->Name() != QName(kJabberClientNamespace, "iq")) { |
+ ADD_FAILURE() << "Expected element 'iq'"; |
+ return NULL; |
+ } |
+ XmlElement* log_element = stanza->FirstChild()->AsElement(); |
+ if (log_element->Name() != QName(kChromotingNamespace, "log")) { |
+ ADD_FAILURE() << "Expected element 'log'"; |
+ return NULL; |
+ } |
+ if (log_element->NextChild()) { |
+ ADD_FAILURE() << "Expected only 1 child of 'iq'"; |
+ return NULL; |
+ } |
+ return log_element; |
+} |
+ |
+XmlElement* GetSingleLogEntryFromStanza(XmlElement* stanza) { |
+ XmlElement* log_element = GetLogElementFromStanza(stanza); |
+ if (!log_element) { |
+ // Test failure already recorded, so just return NULL here. |
+ return NULL; |
+ } |
+ XmlElement* entry = log_element->FirstChild()->AsElement(); |
+ if (entry->Name() != QName(kChromotingNamespace, "entry")) { |
+ ADD_FAILURE() << "Expected element 'entry'"; |
+ return NULL; |
+ } |
+ if (entry->NextChild()) { |
+ ADD_FAILURE() << "Expected only 1 child of 'log'"; |
+ return NULL; |
+ } |
+ return entry; |
+} |
+ |
bool VerifyStanza( |
const std::map<std::string, std::string>& key_value_pairs, |
const std::set<std::string> keys, |