116 { |
115 { |
117 iProfile->iRegisteredContact = KRegisteredContact().AllocL(); |
116 iProfile->iRegisteredContact = KRegisteredContact().AllocL(); |
118 } |
117 } |
119 |
118 |
120 CSipSseTestTls::OpenL(); |
119 CSipSseTestTls::OpenL(); |
|
120 iStorage = CSipSseTestTls::Storage(); |
|
121 iStorage->Set( MusSettingsKeys::KFastStartupMode, |
|
122 MusSettingsKeys::EFastModeOff ); |
121 } |
123 } |
122 |
124 |
123 |
125 |
124 void UT_CMusAvaTerminal::Teardown( ) |
126 void UT_CMusAvaTerminal::Teardown( ) |
125 { |
127 { |
126 |
128 if ( iStorage ) |
127 CSipSseTestTls::Close(); |
129 { |
|
130 iStorage->Clear(); |
|
131 CSipSseTestTls::Close(); |
|
132 iStorage = NULL; |
|
133 } |
|
134 |
128 delete iTerminal; |
135 delete iTerminal; |
129 delete iOptionHandler; |
136 delete iOptionHandler; |
130 delete iConcreteSettings; |
137 delete iConcreteSettings; |
131 delete iAvailabilityObserver; |
138 delete iAvailabilityObserver; |
132 |
139 |
256 CleanupStack::Pop( query ); |
263 CleanupStack::Pop( query ); |
257 |
264 |
258 EUNIT_ASSERT( terminal.iQueries == 1 ); |
265 EUNIT_ASSERT( terminal.iQueries == 1 ); |
259 EUNIT_ASSERT( terminal.iQuery == query ); |
266 EUNIT_ASSERT( terminal.iQuery == query ); |
260 |
267 |
261 |
|
262 CMusAvaCapabilityQuery* tmpQuery = query; |
|
263 query = CMusAvaCapabilityQuery::NewL( *iCapability, |
268 query = CMusAvaCapabilityQuery::NewL( *iCapability, |
264 *iSIPConnection, |
269 *iSIPConnection, |
265 *iProfile, |
270 *iProfile, |
266 KCapabilityTestSIPAddressUri_B ); |
271 KCapabilityTestSIPAddressUri_B ); |
267 CleanupStack::PushL( query ); |
272 CleanupStack::PushL( query ); |
268 EUNIT_ASSERT( iExchange->Terminals().Count() == 1 ); |
273 EUNIT_ASSERT( iExchange->Terminals().Count() == 1 ); |
269 EUNIT_ASSERT( terminal.iQueries == 2 ); |
274 EUNIT_ASSERT( terminal.iQueries == 2 ); |
270 |
275 |
271 |
|
272 //Second query cannot be executed |
276 //Second query cannot be executed |
273 EUNIT_ASSERT_SPECIFIC_LEAVE( terminal.ExecuteQueryL( query ), |
277 EUNIT_ASSERT_SPECIFIC_LEAVE( terminal.ExecuteQueryL( query ), |
274 KErrAlreadyExists ) |
278 KErrAlreadyExists ) |
275 EUNIT_ASSERT( terminal.iQuery != query ); |
279 EUNIT_ASSERT( terminal.iQuery != query ); |
276 |
|
277 |
|
278 //Uri identical case |
|
279 terminal.iQuery = NULL; |
|
280 query->iRemoteUri.Copy( KCapabilityTestOriginatorSIPAddressUri8 ); |
|
281 EUNIT_ASSERT_SPECIFIC_LEAVE( terminal.ExecuteQueryL( query ), |
|
282 KErrNotSupported ) |
|
283 |
|
284 CleanupStack::PopAndDestroy( query ); |
280 CleanupStack::PopAndDestroy( query ); |
285 delete tmpQuery; |
|
286 } |
281 } |
287 |
282 |
288 |
283 |
289 void UT_CMusAvaTerminal::UT_CMusAvaTerminal_QueryCompletedLL( ) |
284 void UT_CMusAvaTerminal::UT_CMusAvaTerminal_QueryCompletedLL( ) |
290 { |
285 { |
457 EUNIT_ASSERT( iTerminal->RequestedQuery() == iCapability ); |
452 EUNIT_ASSERT( iTerminal->RequestedQuery() == iCapability ); |
458 EUNIT_ASSERT( iConcreteSettings->SipAddresses().MdcaCount() == 0 ); |
453 EUNIT_ASSERT( iConcreteSettings->SipAddresses().MdcaCount() == 0 ); |
459 |
454 |
460 CleanupStack::PopAndDestroy( options ); |
455 CleanupStack::PopAndDestroy( options ); |
461 |
456 |
462 // with Asserted Identity, check also that SDP of received request is used |
457 // with Asserted Identity |
463 options = |
458 options = |
464 CapabilityTestHelper::OptionsRequestL( KCapabilityTestAddress_A, |
459 CapabilityTestHelper::OptionsRequestL( KCapabilityTestAddress_A, |
465 KCapabilityTestAddress_B, |
460 KCapabilityTestAddress_B, |
466 KCapabilitySwisFeature, |
461 KCapabilitySwisFeature, |
467 KCapabilitySwisFeature, |
462 KCapabilitySwisFeature, |
468 KCapabilityTestAcceptHeader, |
463 KCapabilityTestAcceptHeader, |
469 KCapabilityTestTerminalID_B, |
464 KCapabilityTestTerminalID_B, |
470 KCapabilityPAssertedIdentity, |
465 KCapabilityPAssertedIdentity ); |
471 KCapabilityTestSDP); |
|
472 CleanupStack::PushL( options ); |
466 CleanupStack::PushL( options ); |
473 iTerminal->QueryRequestedL( *options ); |
467 iTerminal->QueryRequestedL( *options ); |
474 |
|
475 |
|
476 EUNIT_ASSERT( iConcreteSettings->SipAddresses().MdcaCount() == 1 ); |
468 EUNIT_ASSERT( iConcreteSettings->SipAddresses().MdcaCount() == 1 ); |
477 EUNIT_ASSERT_EQUALS( iConcreteSettings->iVideoCodecs->MdcaCount(), 1 ); |
|
478 EUNIT_ASSERT_EQUALS( iConcreteSettings->iVideoCodecs->MdcaPoint(0), _L("H263-2000/90000") ); |
|
479 CleanupStack::PopAndDestroy( options ); |
469 CleanupStack::PopAndDestroy( options ); |
480 |
470 |
|
471 |
481 CSipSseTestTls* server = CSipSseTestTls::Storage(); |
472 CSipSseTestTls* server = CSipSseTestTls::Storage(); |
482 CSipSseTestTls::Storage()->Clear(); |
|
483 iTerminal->iRequestedQuery = NULL; |
|
484 EUNIT_ASSERT( iTerminal->RequestedQuery() == NULL ); |
|
485 |
|
486 // with Asserted Identity, check also that SDP of received request is used |
|
487 options = |
|
488 CapabilityTestHelper::OptionsRequestL( KCapabilityTestAddress_A, |
|
489 KCapabilityTestAddress_B, |
|
490 KCapabilitySwisFeature, |
|
491 KCapabilitySwisFeature, |
|
492 KCapabilityTestAcceptHeader, |
|
493 KCapabilityTestTerminalID_B, |
|
494 KCapabilityPAssertedIdentity, |
|
495 KCapabilityTestSDP264And263); |
|
496 CleanupStack::PushL( options ); |
|
497 iTerminal->QueryRequestedL( *options ); |
|
498 EUNIT_ASSERT( iConcreteSettings->SipAddresses().MdcaCount() == 1 ); |
|
499 EUNIT_ASSERT_EQUALS( iConcreteSettings->iVideoCodecs->MdcaCount(), 2 ); |
|
500 EUNIT_ASSERT_EQUALS( iConcreteSettings->iVideoCodecs->MdcaPoint(0), _L("H264/90000") ); |
|
501 EUNIT_ASSERT_EQUALS( iConcreteSettings->iVideoCodecs->MdcaPoint(1), _L("H263-2000/90000") ); |
|
502 CleanupStack::PopAndDestroy( options ); |
|
503 |
|
504 CSipSseTestTls::Storage()->Clear(); |
473 CSipSseTestTls::Storage()->Clear(); |
505 |
474 |
506 iTerminal->iRequestedQuery = NULL; |
475 iTerminal->iRequestedQuery = NULL; |
507 EUNIT_ASSERT( iTerminal->RequestedQuery() == NULL ); |
476 EUNIT_ASSERT( iTerminal->RequestedQuery() == NULL ); |
508 |
477 |
510 CapabilityTestHelper::OptionsRequestL( KCapabilityTestAddress_A, |
479 CapabilityTestHelper::OptionsRequestL( KCapabilityTestAddress_A, |
511 KCapabilityTestAddress_B, |
480 KCapabilityTestAddress_B, |
512 KCapabilityTestDataFeature, |
481 KCapabilityTestDataFeature, |
513 KCapabilitySwisFeature, |
482 KCapabilitySwisFeature, |
514 KCapabilityTestAcceptHeader, |
483 KCapabilityTestAcceptHeader, |
515 KCapabilityTestTerminalID_B); |
484 KCapabilityTestTerminalID_B ); |
516 CleanupStack::PushL( options ); |
485 CleanupStack::PushL( options ); |
517 |
486 |
518 iTerminal->QueryRequestedL( *options ); |
487 iTerminal->QueryRequestedL( *options ); |
519 EUNIT_ASSERT( iTerminal->RequestedQuery() == NULL ); |
488 EUNIT_ASSERT( iTerminal->RequestedQuery() == NULL ); |
520 EUNIT_ASSERT( server->iResponseToRequest == |
489 EUNIT_ASSERT( server->iResponseToRequest == |