summaryrefslogtreecommitdiffstats
path: root/remoting/jingle_glue/jingle_client_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'remoting/jingle_glue/jingle_client_unittest.cc')
-rw-r--r--remoting/jingle_glue/jingle_client_unittest.cc15
1 files changed, 9 insertions, 6 deletions
diff --git a/remoting/jingle_glue/jingle_client_unittest.cc b/remoting/jingle_glue/jingle_client_unittest.cc
index 807f061..3d9f574 100644
--- a/remoting/jingle_glue/jingle_client_unittest.cc
+++ b/remoting/jingle_glue/jingle_client_unittest.cc
@@ -29,22 +29,25 @@ class JingleClientTest : public testing::Test {
// A helper that calls OnConnectionStateChanged(). Need this because we want
// to call it on the jingle thread.
- static void ChangeState(JingleClient* client, buzz::XmppEngine::State state,
+ static void ChangeState(XmppSignalStrategy* strategy,
+ buzz::XmppEngine::State state,
base::WaitableEvent* done_event) {
- client->OnConnectionStateChanged(state);
+ strategy->OnConnectionStateChanged(state);
if (done_event)
done_event->Signal();
}
protected:
virtual void SetUp() {
- client_ = new JingleClient(&thread_);
+ signal_strategy_.reset(new XmppSignalStrategy(&thread_, "", "", ""));
+ client_ = new JingleClient(&thread_, signal_strategy_.get(), &callback_);
// Fake initialization
client_->initialized_ = true;
- client_->callback_ = &callback_;
+ signal_strategy_->observer_ = client_;
}
JingleThread thread_;
+ scoped_ptr<XmppSignalStrategy> signal_strategy_;
scoped_refptr<JingleClient> client_;
MockJingleClientCallback callback_;
};
@@ -57,7 +60,7 @@ TEST_F(JingleClientTest, OnStateChanged) {
base::WaitableEvent state_changed_event(true, false);
thread_.message_loop()->PostTask(FROM_HERE, NewRunnableFunction(
- &JingleClientTest::ChangeState, client_,
+ &JingleClientTest::ChangeState, signal_strategy_.get(),
buzz::XmppEngine::STATE_OPENING, &state_changed_event));
state_changed_event.Wait();
@@ -73,7 +76,7 @@ TEST_F(JingleClientTest, Close) {
client_->Close();
// Verify that the channel doesn't call callback anymore.
thread_.message_loop()->PostTask(FROM_HERE, NewRunnableFunction(
- &JingleClientTest::ChangeState, client_,
+ &JingleClientTest::ChangeState, signal_strategy_.get(),
buzz::XmppEngine::STATE_OPENING,
static_cast<base::WaitableEvent*>(NULL)));
thread_.Stop();