~ubuntu-branches/ubuntu/wily/sflphone/wily

« back to all changes in this revision

Viewing changes to daemon/test/sdptest.cpp

  • Committer: Package Import Robot
  • Author(s): Mark Purcell
  • Date: 2014-01-28 18:23:36 UTC
  • mfrom: (1.1.11)
  • mto: This revision was merged to the branch mainline in revision 24.
  • Revision ID: package-import@ubuntu.com-20140128182336-3xenud1kbnwmf3mz
* New upstream release 
  - Fixes "New Upstream Release" (Closes: #735846)
  - Fixes "Ringtone does not stop" (Closes: #727164)
  - Fixes "[sflphone-kde] crash on startup" (Closes: #718178)
  - Fixes "sflphone GUI crashes when call is hung up" (Closes: #736583)
* Build-Depends: ensure GnuTLS 2.6
  - libucommon-dev (>= 6.0.7-1.1), libccrtp-dev (>= 2.0.6-3)
  - Fixes "FTBFS Build-Depends libgnutls{26,28}-dev" (Closes: #722040)
* Fix "boost 1.49 is going away" unversioned Build-Depends: (Closes: #736746)
* Add Build-Depends: libsndfile-dev, nepomuk-core-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 *  Copyright (C) 2004-2012 Savoir-Faire Linux Inc.
 
2
 *  Copyright (C) 2004-2013 Savoir-Faire Linux Inc.
3
3
 *  Author: Emmanuel Milou <emmanuel.milou@savoirfairelinux.com>
4
4
 *
5
5
 *  This program is free software; you can redistribute it and/or modify
141
141
{
142
142
    std::cout << "------------ SDPTest::testInitialOfferFirstCodec --------------" << std::endl;
143
143
 
144
 
    CPPUNIT_ASSERT(session_->getLocalIP().empty());
 
144
    CPPUNIT_ASSERT(session_->getPublishedIP().empty());
145
145
    CPPUNIT_ASSERT(session_->getRemoteIP().empty());
146
146
 
147
147
    std::vector<int> codecSelection;
152
152
 
153
153
    std::vector<std::map<std::string, std::string> > videoCodecs(createVideoCodecs());
154
154
 
155
 
    session_->setLocalIP(LOCALHOST);
 
155
    session_->setPublishedIP(LOCALHOST);
156
156
    session_->setLocalPublishedAudioPort(49567);
157
157
 
158
158
    session_->createOffer(codecSelection, videoCodecs);
165
165
 
166
166
    session_->setMediaTransportInfoFromRemoteSdp();
167
167
 
168
 
    CPPUNIT_ASSERT(session_->getLocalIP() == LOCALHOST);
 
168
    CPPUNIT_ASSERT(session_->getPublishedIP() == LOCALHOST);
169
169
    CPPUNIT_ASSERT(session_->getRemoteIP() == "host.example.com");
170
170
}
171
171
 
173
173
{
174
174
    std::cout << "------------ SDPTest::testInitialAnswerFirstCodec -------------" << std::endl;
175
175
 
176
 
    CPPUNIT_ASSERT(session_->getLocalIP().empty());
 
176
    CPPUNIT_ASSERT(session_->getPublishedIP().empty());
177
177
    CPPUNIT_ASSERT(session_->getRemoteIP().empty());
178
178
 
179
179
    std::vector<int> codecSelection;
185
185
 
186
186
    pjmedia_sdp_parse(testPool_, (char*) sdp_offer1, strlen(sdp_offer1), &remoteOffer);
187
187
 
188
 
    session_->setLocalIP(LOCALHOST);
 
188
    session_->setPublishedIP(LOCALHOST);
189
189
    session_->setLocalPublishedAudioPort(49567);
190
190
 
191
191
    session_->receiveOffer(remoteOffer, codecSelection, createVideoCodecs());
194
194
 
195
195
    session_->setMediaTransportInfoFromRemoteSdp();
196
196
 
197
 
    CPPUNIT_ASSERT(session_->getLocalIP() == LOCALHOST);
 
197
    CPPUNIT_ASSERT(session_->getPublishedIP() == LOCALHOST);
198
198
    CPPUNIT_ASSERT(session_->getRemoteIP() == "host.example.com");
199
199
}
200
200
 
202
202
{
203
203
    std::cout << "------------ SDPTest::testInitialOfferLastCodec --------------------" << std::endl;
204
204
 
205
 
    CPPUNIT_ASSERT(session_->getLocalIP().empty());
 
205
    CPPUNIT_ASSERT(session_->getPublishedIP().empty());
206
206
    CPPUNIT_ASSERT(session_->getRemoteIP().empty());
207
207
 
208
208
    std::vector<int> codecSelection;
211
211
    codecSelection.push_back(PAYLOAD_CODEC_ALAW);
212
212
    codecSelection.push_back(PAYLOAD_CODEC_G722);
213
213
 
214
 
    session_->setLocalIP(LOCALHOST);
 
214
    session_->setPublishedIP(LOCALHOST);
215
215
    session_->setLocalPublishedAudioPort(49567);
216
216
 
217
217
    session_->createOffer(codecSelection, createVideoCodecs());
224
224
 
225
225
    session_->setMediaTransportInfoFromRemoteSdp();
226
226
 
227
 
    CPPUNIT_ASSERT(session_->getLocalIP() == LOCALHOST);
 
227
    CPPUNIT_ASSERT(session_->getPublishedIP() == LOCALHOST);
228
228
    CPPUNIT_ASSERT(session_->getRemoteIP() == "host.example.com");
229
229
}
230
230
 
232
232
{
233
233
    std::cout << "------------ SDPTest::testInitialAnswerLastCodec ------------" << std::endl;
234
234
 
235
 
    CPPUNIT_ASSERT(session_->getLocalIP().empty());
 
235
    CPPUNIT_ASSERT(session_->getPublishedIP().empty());
236
236
    CPPUNIT_ASSERT(session_->getRemoteIP().empty());
237
237
 
238
238
    std::vector<int> codecSelection;
244
244
 
245
245
    pjmedia_sdp_parse(testPool_, (char*)sdp_offer2, strlen(sdp_offer2), &remoteOffer);
246
246
 
247
 
    session_->setLocalIP(LOCALHOST);
 
247
    session_->setPublishedIP(LOCALHOST);
248
248
    session_->setLocalPublishedAudioPort(49567);
249
249
 
250
250
    session_->receiveOffer(remoteOffer, codecSelection, createVideoCodecs());
253
253
 
254
254
    session_->setMediaTransportInfoFromRemoteSdp();
255
255
 
256
 
    CPPUNIT_ASSERT(session_->getLocalIP() == LOCALHOST);
 
256
    CPPUNIT_ASSERT(session_->getPublishedIP() == LOCALHOST);
257
257
    CPPUNIT_ASSERT(session_->getRemoteIP() == "host.example.com");
258
258
}
259
259
 
262
262
{
263
263
    std::cout << "------------ SDPTest::testReinvite --------------------" << std::endl;
264
264
 
265
 
    CPPUNIT_ASSERT(session_->getLocalIP().empty());
 
265
    CPPUNIT_ASSERT(session_->getPublishedIP().empty());
266
266
    CPPUNIT_ASSERT(session_->getRemoteIP().empty());
267
267
 
268
268
    std::vector<int> codecSelection;
270
270
    codecSelection.push_back(PAYLOAD_CODEC_ALAW);
271
271
    codecSelection.push_back(PAYLOAD_CODEC_G722);
272
272
 
273
 
    session_->setLocalIP(LOCALHOST);
 
273
    session_->setPublishedIP(LOCALHOST);
274
274
    session_->setLocalPublishedAudioPort(49567);
275
275
 
276
276
    std::vector<std::map<std::string, std::string> > videoCodecs(createVideoCodecs());
285
285
 
286
286
    session_->setMediaTransportInfoFromRemoteSdp();
287
287
 
288
 
    CPPUNIT_ASSERT(session_->getLocalIP() == LOCALHOST);
 
288
    CPPUNIT_ASSERT(session_->getPublishedIP() == LOCALHOST);
289
289
    CPPUNIT_ASSERT(session_->getRemoteIP() == "host.example.com");
290
 
    std::vector<sfl::AudioCodec*> codecs;
291
 
    session_->getSessionAudioMedia(codecs);
 
290
    std::vector<sfl::AudioCodec*> codecs(session_->getSessionAudioMedia());
292
291
    sfl::AudioCodec *codec = codecs[0];
293
292
    CPPUNIT_ASSERT(codec and codec->getMimeSubtype() == "PCMU");
294
293