1 // Copyright 2004 Google, Inc. All Rights Reserved.
7 #include "talk/xmllite/xmlelement.h"
8 #include "talk/xmpp/util_unittest.h"
9 #include "talk/xmpp/xmppengine.h"
10 #include "webrtc/base/gunit.h"
14 void XmppTestHandler::WriteOutput(const char * bytes, size_t len) {
15 output_ << std::string(bytes, len);
18 void XmppTestHandler::StartTls(const std::string & cname) {
19 output_ << "[START-TLS " << cname << "]";
22 void XmppTestHandler::CloseConnection() {
23 output_ << "[CLOSED]";
26 void XmppTestHandler::OnStateChange(int state) {
27 switch (static_cast<XmppEngine::State>(state)) {
28 case XmppEngine::STATE_START:
29 session_ << "[START]";
31 case XmppEngine::STATE_OPENING:
32 session_ << "[OPENING]";
34 case XmppEngine::STATE_OPEN:
37 case XmppEngine::STATE_CLOSED:
38 session_ << "[CLOSED]";
39 switch (engine_->GetError(NULL)) {
40 case XmppEngine::ERROR_NONE:
43 case XmppEngine::ERROR_XML:
44 session_ << "[ERROR-XML]";
46 case XmppEngine::ERROR_STREAM:
47 session_ << "[ERROR-STREAM]";
49 case XmppEngine::ERROR_VERSION:
50 session_ << "[ERROR-VERSION]";
52 case XmppEngine::ERROR_UNAUTHORIZED:
53 session_ << "[ERROR-UNAUTHORIZED]";
55 case XmppEngine::ERROR_TLS:
56 session_ << "[ERROR-TLS]";
58 case XmppEngine::ERROR_AUTH:
59 session_ << "[ERROR-AUTH]";
61 case XmppEngine::ERROR_BIND:
62 session_ << "[ERROR-BIND]";
64 case XmppEngine::ERROR_CONNECTION_CLOSED:
65 session_ << "[ERROR-CONNECTION-CLOSED]";
67 case XmppEngine::ERROR_DOCUMENT_CLOSED:
68 session_ << "[ERROR-DOCUMENT-CLOSED]";
79 bool XmppTestHandler::HandleStanza(const XmlElement * stanza) {
80 stanza_ << stanza->Str();
84 std::string XmppTestHandler::OutputActivity() {
85 std::string result = output_.str();
90 std::string XmppTestHandler::SessionActivity() {
91 std::string result = session_.str();
96 std::string XmppTestHandler::StanzaActivity() {
97 std::string result = stanza_.str();