summaryrefslogtreecommitdiffstats
path: root/remoting/protocol/jingle_session_unittest.cc
diff options
context:
space:
mode:
authorsergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-29 01:19:25 +0000
committersergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-29 01:19:25 +0000
commita05c0d82a604eee8c765c450ddc47bf603844642 (patch)
treedbbbc2071d8a6610ee9729f3218b1a52243576b5 /remoting/protocol/jingle_session_unittest.cc
parent667d3f576698a74703700a8cf0a005883a3ff624 (diff)
downloadchromium_src-a05c0d82a604eee8c765c450ddc47bf603844642.zip
chromium_src-a05c0d82a604eee8c765c450ddc47bf603844642.tar.gz
chromium_src-a05c0d82a604eee8c765c450ddc47bf603844642.tar.bz2
Fix JingleSession to properly set initiator field in session.
Previously session-initiate messages generated by JingleSession had an empty initiator attribute. Also added tests that verify that initiator field is set. Review URL: https://chromiumcodereview.appspot.com/9477010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@124081 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting/protocol/jingle_session_unittest.cc')
-rw-r--r--remoting/protocol/jingle_session_unittest.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/remoting/protocol/jingle_session_unittest.cc b/remoting/protocol/jingle_session_unittest.cc
index b5984aa..9361da4 100644
--- a/remoting/protocol/jingle_session_unittest.cc
+++ b/remoting/protocol/jingle_session_unittest.cc
@@ -312,6 +312,16 @@ TEST_F(JingleSessionTest, RejectConnection) {
TEST_F(JingleSessionTest, Connect) {
CreateSessionManagers(1, FakeAuthenticator::ACCEPT);
InitiateConnection(1, FakeAuthenticator::ACCEPT, false);
+
+ // Verify that the client specified correct initiator value.
+ ASSERT_GT(host_signal_strategy_->received_messages().size(), 0U);
+ const buzz::XmlElement* initiate_xml =
+ host_signal_strategy_->received_messages().front();
+ const buzz::XmlElement* jingle_element =
+ initiate_xml->FirstNamed(buzz::QName(kJingleNamespace, "jingle"));
+ ASSERT_TRUE(jingle_element);
+ ASSERT_EQ(kClientJid,
+ jingle_element->Attr(buzz::QName("", "initiator")));
}
// Verify that we can connect two endpoints with multi-step authentication.