31 |
31 |
32 #include <e32property.h> |
32 #include <e32property.h> |
33 |
33 |
34 // EXTERNAL INCLUDES |
34 // EXTERNAL INCLUDES |
35 #include <digia/eunit/eunitmacros.h> |
35 #include <digia/eunit/eunitmacros.h> |
|
36 #include <CPbkContactItem.h> |
|
37 #include <CPbkContactEngine.h> |
36 #include <sipstrings.h> |
38 #include <sipstrings.h> |
37 #include <digia/eunit/eunitdecorators.h> |
39 #include <digia/eunit/eunitdecorators.h> |
38 |
40 |
39 // INTERNAL INCLUDES |
41 // INTERNAL INCLUDES |
40 #include "musavadefaultimp.h" |
42 #include "musavadefaultimp.h" |
381 { |
383 { |
382 User::Leave( KErrNoMemory ); |
384 User::Leave( KErrNoMemory ); |
383 } |
385 } |
384 |
386 |
385 EUNIT_DISABLE_ALLOC_DECORATOR; |
387 EUNIT_DISABLE_ALLOC_DECORATOR; |
|
388 CPbkContactEngine* contactEngine = CPbkContactEngine::NewL(); |
386 EUNIT_ENABLE_ALLOC_DECORATOR; |
389 EUNIT_ENABLE_ALLOC_DECORATOR; |
|
390 CleanupStack::PushL( contactEngine ); |
387 |
391 |
388 // dummy initialization, other ways CPbkContactEngine leaks memory |
392 // dummy initialization, other ways CPbkContactEngine leaks memory |
|
393 CPbkContactItem* pbkItem = NULL; |
|
394 TRAP_IGNORE( pbkItem = contactEngine->ReadContactL( 1 ) ); |
|
395 delete pbkItem; |
|
396 |
|
397 CPbkContactItem* contactItem= contactEngine->CreateEmptyContactL(); |
|
398 CleanupStack::PushL( contactItem ); |
389 |
399 |
390 //contact |
400 //contact |
|
401 TPbkContactItemField* fieldMobile = contactItem->FindField(EPbkFieldIdPhoneNumberMobile); |
|
402 fieldMobile->TextStorage()->SetTextL( KPlusNumber() ); |
|
403 |
391 EUNIT_DISABLE_ALLOC_DECORATOR; |
404 EUNIT_DISABLE_ALLOC_DECORATOR; |
|
405 contactEngine->AddNewContactL( *contactItem ); |
392 EUNIT_ENABLE_ALLOC_DECORATOR; |
406 EUNIT_ENABLE_ALLOC_DECORATOR; |
|
407 CleanupStack::PopAndDestroy( contactItem ); |
393 |
408 |
394 iConcreteSettings->SetTelNumberL( KPlusNumber() ); |
409 iConcreteSettings->SetTelNumberL( KPlusNumber() ); |
395 |
410 |
396 iDefaultImp->StartL(); |
411 iDefaultImp->StartL(); |
397 EUNIT_ASSERT( iDefaultImp->AvailabilityState( |
412 EUNIT_ASSERT( iDefaultImp->AvailabilityState( |
398 MMusAvaObserver::EMusAvaOptionHandler) |
413 MMusAvaObserver::EMusAvaOptionHandler) |
399 == MMusAvaObserver::EMusAvaStatusNotExecuted ); |
414 == MMusAvaObserver::EMusAvaStatusNotExecuted ); |
400 EUNIT_ASSERT( iDefaultImp->AvailabilityState( |
415 EUNIT_ASSERT( iDefaultImp->AvailabilityState( |
401 MMusAvaObserver::EMusAvaInviteHandler) |
416 MMusAvaObserver::EMusAvaInviteHandler) |
402 == MMusAvaObserver::EMusAvaStatusAvailable ); |
417 == MMusAvaObserver::EMusAvaStatusAvailable ); |
|
418 CleanupStack::PopAndDestroy( contactEngine ); |
403 |
419 |
404 } |
420 } |
405 |
421 |
406 |
422 |
407 // TEST TABLE |
423 // TEST TABLE |