phoneapp/phoneringingtoneplayer/tsrc/mt_phoneringingtoneplayer/src/mt_phoneringingtoneplayer.cpp
author hgs
Fri, 15 Oct 2010 12:58:46 +0300
changeset 78 baacf668fe89
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
78
hgs
parents:
diff changeset
     1
hgs
parents:
diff changeset
     2
#include <eunitmacros.h>
hgs
parents:
diff changeset
     3
#include <eunitdecorators.h>
hgs
parents:
diff changeset
     4
hgs
parents:
diff changeset
     5
#include "tphonecmdparamringtone.h"
hgs
parents:
diff changeset
     6
#include <phoneui.pan>
hgs
parents:
diff changeset
     7
#include "mt_phoneringingtoneplayer.h"
hgs
parents:
diff changeset
     8
#include <profile.hrh>
hgs
parents:
diff changeset
     9
hgs
parents:
diff changeset
    10
hgs
parents:
diff changeset
    11
const TTimeIntervalMicroSeconds32 KInitDelay( 7000000 );
hgs
parents:
diff changeset
    12
hgs
parents:
diff changeset
    13
const TTimeIntervalMicroSeconds32 KPlayDelay( 1000000 );
hgs
parents:
diff changeset
    14
hgs
parents:
diff changeset
    15
const TTimeIntervalMicroSeconds32 KDelayToPlaybackInitPhase( 1000000 );
hgs
parents:
diff changeset
    16
hgs
parents:
diff changeset
    17
const TInt KPhoneRingingRepeatsTrailPause = 1000000;
hgs
parents:
diff changeset
    18
const TInt KPhoneMdaAudioToneRepeatForever = -2;
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
_LIT( KTestDefaultTone, "z:\\data\\sounds\\digital\\Nokia tune.aac" );
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
_LIT( KRandomSample, "z:\\data\\sounds\\gee.mp3" );
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
_LIT( KRandomTone, "z:\\data\\sounds\\ring.rng" );
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
_LIT8( KPhoneNoSoundSequence, "\x00\x11\x06\x05\xFC\x0A\x08\x40\x32\x0A\xF7\x40\x64\x06\x0B" );
hgs
parents:
diff changeset
    29
//_LIT8( KPhoneBeepSequence, "\x00\x11\x0A\x0A\x08\x73\x0A\x40\x28\x0A\xF7\x05\xFC\x40\x64\x0A\x08\x40\x32\x0A\xF7\x06\x0B" );
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
MT_PhoneRingingTonePlayer* MT_PhoneRingingTonePlayer::NewL()
hgs
parents:
diff changeset
    33
    {
hgs
parents:
diff changeset
    34
    MT_PhoneRingingTonePlayer* self = MT_PhoneRingingTonePlayer::NewLC();
hgs
parents:
diff changeset
    35
    CleanupStack::Pop();
hgs
parents:
diff changeset
    36
    return self;
hgs
parents:
diff changeset
    37
    }
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
MT_PhoneRingingTonePlayer* MT_PhoneRingingTonePlayer::NewLC()
hgs
parents:
diff changeset
    40
    {
hgs
parents:
diff changeset
    41
    MT_PhoneRingingTonePlayer* self = new( ELeave ) MT_PhoneRingingTonePlayer();
hgs
parents:
diff changeset
    42
    CleanupStack::PushL( self );
hgs
parents:
diff changeset
    43
    self->ConstructL();
hgs
parents:
diff changeset
    44
    return self;
hgs
parents:
diff changeset
    45
    }
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
MT_PhoneRingingTonePlayer::~MT_PhoneRingingTonePlayer()
hgs
parents:
diff changeset
    49
    {
hgs
parents:
diff changeset
    50
    Teardown();
hgs
parents:
diff changeset
    51
    }
hgs
parents:
diff changeset
    52
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
MT_PhoneRingingTonePlayer::MT_PhoneRingingTonePlayer()
hgs
parents:
diff changeset
    55
    {
hgs
parents:
diff changeset
    56
    
hgs
parents:
diff changeset
    57
    }
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
void MT_PhoneRingingTonePlayer::ConstructL()
hgs
parents:
diff changeset
    60
    {
hgs
parents:
diff changeset
    61
    CEUnitTestSuiteClass::ConstructL();
hgs
parents:
diff changeset
    62
    }
hgs
parents:
diff changeset
    63
hgs
parents:
diff changeset
    64
    
hgs
parents:
diff changeset
    65
void MT_PhoneRingingTonePlayer::SetupL()
hgs
parents:
diff changeset
    66
    {
hgs
parents:
diff changeset
    67
    iClient.Connect();
hgs
parents:
diff changeset
    68
    }
hgs
parents:
diff changeset
    69
hgs
parents:
diff changeset
    70
     
hgs
parents:
diff changeset
    71
void MT_PhoneRingingTonePlayer::Teardown()
hgs
parents:
diff changeset
    72
    {
hgs
parents:
diff changeset
    73
    CMdaAudioPlayerUtility::ResetTestData();
hgs
parents:
diff changeset
    74
    CMdaAudioToneUtility::ResetTestData();
hgs
parents:
diff changeset
    75
    iClient.Close();
hgs
parents:
diff changeset
    76
    User::After( KInitDelay );
hgs
parents:
diff changeset
    77
    }
hgs
parents:
diff changeset
    78
hgs
parents:
diff changeset
    79
void MT_PhoneRingingTonePlayer::EmptySetupL()
hgs
parents:
diff changeset
    80
    {
hgs
parents:
diff changeset
    81
        
hgs
parents:
diff changeset
    82
    }
hgs
parents:
diff changeset
    83
    
hgs
parents:
diff changeset
    84
void MT_PhoneRingingTonePlayer::EmptyTeardown()
hgs
parents:
diff changeset
    85
    {
hgs
parents:
diff changeset
    86
        
hgs
parents:
diff changeset
    87
    }
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
void MT_PhoneRingingTonePlayer::MT_Empty()
hgs
parents:
diff changeset
    90
    {
hgs
parents:
diff changeset
    91
    
hgs
parents:
diff changeset
    92
    }
hgs
parents:
diff changeset
    93
void MT_PhoneRingingTonePlayer::MT_CreateServerInstanceAndConnectL()
hgs
parents:
diff changeset
    94
    {
hgs
parents:
diff changeset
    95
    RPhoneToneClient client;
hgs
parents:
diff changeset
    96
    TInt error = client.Connect();
hgs
parents:
diff changeset
    97
    User::After( KInitDelay );
hgs
parents:
diff changeset
    98
    EUNIT_ASSERT_EQUALS( KErrNone, error );  
hgs
parents:
diff changeset
    99
    CMdaAudioPlayerUtility::ResetTestData();
hgs
parents:
diff changeset
   100
    CMdaAudioToneUtility::ResetTestData();
hgs
parents:
diff changeset
   101
    client.Close();
hgs
parents:
diff changeset
   102
    
hgs
parents:
diff changeset
   103
    }
hgs
parents:
diff changeset
   104
hgs
parents:
diff changeset
   105
void MT_PhoneRingingTonePlayer::MT_CreateServerInstanceAndConnectTwiceL() // Inter-process communication fuzzing ( IPC - fuzz )
hgs
parents:
diff changeset
   106
    {
hgs
parents:
diff changeset
   107
    // SetupL creates a server instance and connects to it.
hgs
parents:
diff changeset
   108
    RPhoneToneClient client;
hgs
parents:
diff changeset
   109
    TInt error = client.Connect();
hgs
parents:
diff changeset
   110
    User::After( KInitDelay );
hgs
parents:
diff changeset
   111
    // Assert if server accepts multiple connections. 
hgs
parents:
diff changeset
   112
    // Server should be uniquely connectable.
hgs
parents:
diff changeset
   113
    EUNIT_ASSERT_EQUALS( KErrNone != error, ETrue );
hgs
parents:
diff changeset
   114
    
hgs
parents:
diff changeset
   115
    if ( !error )
hgs
parents:
diff changeset
   116
        {
hgs
parents:
diff changeset
   117
        client.Close();
hgs
parents:
diff changeset
   118
        }
hgs
parents:
diff changeset
   119
    }
hgs
parents:
diff changeset
   120
hgs
parents:
diff changeset
   121
void MT_PhoneRingingTonePlayer::MT_PlayDefaultL()
hgs
parents:
diff changeset
   122
    {
hgs
parents:
diff changeset
   123
    User::After( KInitDelay );
hgs
parents:
diff changeset
   124
    TInt randomVolume( 8 );
hgs
parents:
diff changeset
   125
    TPhoneCmdParamRingTone ringToneParam;
hgs
parents:
diff changeset
   126
    ringToneParam.SetVolume( randomVolume );
hgs
parents:
diff changeset
   127
    ringToneParam.SetRingingType( EProfileRingingTypeRinging );
hgs
parents:
diff changeset
   128
    iClient.PlayRingingToneL( &ringToneParam );
hgs
parents:
diff changeset
   129
    User::After( KInitDelay ); 
hgs
parents:
diff changeset
   130
    HBufC* tonePath = HBufC::NewL( KTestDefaultTone().Length() );
hgs
parents:
diff changeset
   131
    *tonePath = KTestDefaultTone();
hgs
parents:
diff changeset
   132
    CleanupStack::PushL( tonePath );
hgs
parents:
diff changeset
   133
    CTestFunctionCallData* data1 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   134
            CMdaAudioPlayerUtility::EPlay, 
hgs
parents:
diff changeset
   135
            tonePath, 0, 0 ); // Transfer tonePath ownership
hgs
parents:
diff changeset
   136
    CleanupStack::Pop( tonePath ); 
hgs
parents:
diff changeset
   137
    CleanupStack::PushL( data1 );
hgs
parents:
diff changeset
   138
    CTestFunctionCallData* data2 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   139
            CMdaAudioPlayerUtility::ESetVolume , randomVolume );
hgs
parents:
diff changeset
   140
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data1 ) , ETrue );
hgs
parents:
diff changeset
   141
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data2 ) , ETrue );
hgs
parents:
diff changeset
   142
    delete data2;
hgs
parents:
diff changeset
   143
    CleanupStack::PopAndDestroy( data1 );
hgs
parents:
diff changeset
   144
    }
hgs
parents:
diff changeset
   145
hgs
parents:
diff changeset
   146
void MT_PhoneRingingTonePlayer::MT_PlayCustomSampleL()
hgs
parents:
diff changeset
   147
    {
hgs
parents:
diff changeset
   148
    User::After( KInitDelay );
hgs
parents:
diff changeset
   149
    TInt randomVolume( 8 );
hgs
parents:
diff changeset
   150
    TPhoneCmdParamRingTone ringToneParam;
hgs
parents:
diff changeset
   151
    ringToneParam.SetVolume( randomVolume );
hgs
parents:
diff changeset
   152
    ringToneParam.SetRingingType(  EProfileRingingTypeRinging );
hgs
parents:
diff changeset
   153
    ringToneParam.SetRingTone( KRandomSample() );
hgs
parents:
diff changeset
   154
    iClient.PlayRingingToneL( &ringToneParam );
hgs
parents:
diff changeset
   155
    //Wait that ringingtone is prepared.
hgs
parents:
diff changeset
   156
    User::After( KInitDelay );
hgs
parents:
diff changeset
   157
    HBufC* tonePath = HBufC::NewL( KRandomSample().Length() );
hgs
parents:
diff changeset
   158
    *tonePath = KRandomSample();
hgs
parents:
diff changeset
   159
    CleanupStack::PushL( tonePath );
hgs
parents:
diff changeset
   160
    CTestFunctionCallData* data1 = CTestFunctionCallData::NewL(
hgs
parents:
diff changeset
   161
            CMdaAudioPlayerUtility::EPlay, 
hgs
parents:
diff changeset
   162
            tonePath, 0, 0 ); // Transfer tonePath ownership
hgs
parents:
diff changeset
   163
    CleanupStack::Pop( tonePath ); 
hgs
parents:
diff changeset
   164
    CleanupStack::PushL( data1 );
hgs
parents:
diff changeset
   165
    CTestFunctionCallData* data2 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   166
            CMdaAudioPlayerUtility::ESetVolume , 
hgs
parents:
diff changeset
   167
            randomVolume );
hgs
parents:
diff changeset
   168
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data1 ) , ETrue );
hgs
parents:
diff changeset
   169
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data2 ) , ETrue );
hgs
parents:
diff changeset
   170
    delete data2;
hgs
parents:
diff changeset
   171
    CleanupStack::PopAndDestroy( data1 );
hgs
parents:
diff changeset
   172
    }
hgs
parents:
diff changeset
   173
hgs
parents:
diff changeset
   174
void MT_PhoneRingingTonePlayer::MT_PlayCustomSampleWithDelayL()
hgs
parents:
diff changeset
   175
    {
hgs
parents:
diff changeset
   176
    User::After( KInitDelay );
hgs
parents:
diff changeset
   177
    
hgs
parents:
diff changeset
   178
    CMdaAudioPlayerUtility::DelayAudioLoading();
hgs
parents:
diff changeset
   179
        
hgs
parents:
diff changeset
   180
    TInt randomVolume( 10 );
hgs
parents:
diff changeset
   181
    TPhoneCmdParamRingTone ringToneParam;
hgs
parents:
diff changeset
   182
    ringToneParam.SetVolume( randomVolume );
hgs
parents:
diff changeset
   183
    ringToneParam.SetRingingType(  EProfileRingingTypeRinging );
hgs
parents:
diff changeset
   184
    ringToneParam.SetRingTone( KRandomSample() );
hgs
parents:
diff changeset
   185
    iClient.PlayRingingToneL( &ringToneParam );
hgs
parents:
diff changeset
   186
    User::After( KInitDelay );
hgs
parents:
diff changeset
   187
    HBufC* tonePath = HBufC::NewL( KTestDefaultTone().Length() );
hgs
parents:
diff changeset
   188
    *tonePath = KTestDefaultTone();
hgs
parents:
diff changeset
   189
    CleanupStack::PushL( tonePath );
hgs
parents:
diff changeset
   190
    CTestFunctionCallData* data1 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   191
            CMdaAudioPlayerUtility::EPlay, 
hgs
parents:
diff changeset
   192
            tonePath, 0, 0 ); // Transfer tonePath ownership
hgs
parents:
diff changeset
   193
    CleanupStack::Pop( tonePath ); 
hgs
parents:
diff changeset
   194
    CleanupStack::PushL( data1 );
hgs
parents:
diff changeset
   195
    CTestFunctionCallData* data2 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   196
            CMdaAudioPlayerUtility::ESetVolume , randomVolume );
hgs
parents:
diff changeset
   197
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data1 ) , ETrue );
hgs
parents:
diff changeset
   198
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data2 ) , ETrue );
hgs
parents:
diff changeset
   199
    delete data2;
hgs
parents:
diff changeset
   200
    CleanupStack::PopAndDestroy( data1 );
hgs
parents:
diff changeset
   201
    }
hgs
parents:
diff changeset
   202
hgs
parents:
diff changeset
   203
// Switch to default playback
hgs
parents:
diff changeset
   204
void MT_PhoneRingingTonePlayer::MT_PlayCustomSampleWithErrorL() 
hgs
parents:
diff changeset
   205
    {
hgs
parents:
diff changeset
   206
    User::After( KInitDelay );
hgs
parents:
diff changeset
   207
    
hgs
parents:
diff changeset
   208
    CMdaAudioPlayerUtility::SimulateErrorInAudioLoading();
hgs
parents:
diff changeset
   209
        
hgs
parents:
diff changeset
   210
    TInt randomVolume( 8 );
hgs
parents:
diff changeset
   211
    TPhoneCmdParamRingTone ringToneParam;
hgs
parents:
diff changeset
   212
    ringToneParam.SetVolume( randomVolume );
hgs
parents:
diff changeset
   213
    ringToneParam.SetRingingType(  EProfileRingingTypeRinging );
hgs
parents:
diff changeset
   214
    ringToneParam.SetRingTone( KRandomSample() );
hgs
parents:
diff changeset
   215
    iClient.PlayRingingToneL( &ringToneParam );
hgs
parents:
diff changeset
   216
    User::After( KInitDelay );
hgs
parents:
diff changeset
   217
    
hgs
parents:
diff changeset
   218
    //Error will occur in initialization. Thus default tone should be played.
hgs
parents:
diff changeset
   219
    HBufC* tonePath = HBufC::NewL( KTestDefaultTone().Length() );
hgs
parents:
diff changeset
   220
    *tonePath = KTestDefaultTone();
hgs
parents:
diff changeset
   221
    CleanupStack::PushL( tonePath );
hgs
parents:
diff changeset
   222
    CTestFunctionCallData* data1 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   223
            CMdaAudioPlayerUtility::EPlay, 
hgs
parents:
diff changeset
   224
            tonePath, 0, 0 ); // Transfer tonePath ownership
hgs
parents:
diff changeset
   225
    CleanupStack::Pop( tonePath ); 
hgs
parents:
diff changeset
   226
    CleanupStack::PushL( data1 );
hgs
parents:
diff changeset
   227
    CTestFunctionCallData* data2 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   228
            CMdaAudioPlayerUtility::ESetVolume , 
hgs
parents:
diff changeset
   229
            randomVolume );
hgs
parents:
diff changeset
   230
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data1 ) , ETrue );
hgs
parents:
diff changeset
   231
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data2 ) , ETrue );
hgs
parents:
diff changeset
   232
    delete data2;
hgs
parents:
diff changeset
   233
    CleanupStack::PopAndDestroy( data1 );
hgs
parents:
diff changeset
   234
    }
hgs
parents:
diff changeset
   235
hgs
parents:
diff changeset
   236
// backup timer callback
hgs
parents:
diff changeset
   237
void MT_PhoneRingingTonePlayer::MT_PlayCustomSampleWithDelayAndErrorL() 
hgs
parents:
diff changeset
   238
    {
hgs
parents:
diff changeset
   239
    User::After( KInitDelay );
hgs
parents:
diff changeset
   240
    
hgs
parents:
diff changeset
   241
    CMdaAudioPlayerUtility::DelayAudioLoading();
hgs
parents:
diff changeset
   242
    CMdaAudioPlayerUtility::SimulateErrorInAudioLoading();
hgs
parents:
diff changeset
   243
    
hgs
parents:
diff changeset
   244
    TInt randomVolume( 8 );
hgs
parents:
diff changeset
   245
    TPhoneCmdParamRingTone ringToneParam;
hgs
parents:
diff changeset
   246
    ringToneParam.SetVolume( randomVolume );
hgs
parents:
diff changeset
   247
    ringToneParam.SetRingingType(  EProfileRingingTypeRinging );
hgs
parents:
diff changeset
   248
    ringToneParam.SetRingTone( KRandomSample() );
hgs
parents:
diff changeset
   249
    iClient.PlayRingingToneL( &ringToneParam );
hgs
parents:
diff changeset
   250
    User::After( KInitDelay );
hgs
parents:
diff changeset
   251
    HBufC* tonePath = HBufC::NewL( KTestDefaultTone().Length() );
hgs
parents:
diff changeset
   252
    *tonePath = KTestDefaultTone();
hgs
parents:
diff changeset
   253
    CleanupStack::PushL( tonePath );
hgs
parents:
diff changeset
   254
    CTestFunctionCallData* data1 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   255
            CMdaAudioPlayerUtility::EPlay, 
hgs
parents:
diff changeset
   256
            tonePath, 0, 0 ); // Transfer tonePath ownership
hgs
parents:
diff changeset
   257
    CleanupStack::Pop( tonePath ); 
hgs
parents:
diff changeset
   258
    CleanupStack::PushL( data1 );
hgs
parents:
diff changeset
   259
    CTestFunctionCallData* data2 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   260
            CMdaAudioPlayerUtility::ESetVolume, 
hgs
parents:
diff changeset
   261
            randomVolume );
hgs
parents:
diff changeset
   262
    
hgs
parents:
diff changeset
   263
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data1 ) , ETrue );
hgs
parents:
diff changeset
   264
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data2 ) , ETrue );
hgs
parents:
diff changeset
   265
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsOnlyOneCall( CMdaAudioPlayerUtility::EPlay ) , ETrue );
hgs
parents:
diff changeset
   266
    delete data2;
hgs
parents:
diff changeset
   267
    CleanupStack::PopAndDestroy( data1 );
hgs
parents:
diff changeset
   268
    }
hgs
parents:
diff changeset
   269
    
hgs
parents:
diff changeset
   270
hgs
parents:
diff changeset
   271
/*******************************
hgs
parents:
diff changeset
   272
/ Next tests for rng file type 
hgs
parents:
diff changeset
   273
/*******************************/
hgs
parents:
diff changeset
   274
hgs
parents:
diff changeset
   275
void MT_PhoneRingingTonePlayer::MT_PlayCustomToneL()
hgs
parents:
diff changeset
   276
    {
hgs
parents:
diff changeset
   277
    User::After( KInitDelay );
hgs
parents:
diff changeset
   278
    TInt randomVolume( 1 );
hgs
parents:
diff changeset
   279
    TPhoneCmdParamRingTone ringToneParam;
hgs
parents:
diff changeset
   280
    ringToneParam.SetVolume( randomVolume );
hgs
parents:
diff changeset
   281
    ringToneParam.SetRingingType( EProfileRingingTypeRinging );
hgs
parents:
diff changeset
   282
    ringToneParam.SetRingTone( KRandomTone() );
hgs
parents:
diff changeset
   283
    iClient.PlayRingingToneL( &ringToneParam );
hgs
parents:
diff changeset
   284
    User::After( KInitDelay );
hgs
parents:
diff changeset
   285
    HBufC* tonePath = HBufC::NewL( KRandomTone().Length() );
hgs
parents:
diff changeset
   286
    *tonePath = KRandomTone();
hgs
parents:
diff changeset
   287
    CleanupStack::PushL( tonePath );
hgs
parents:
diff changeset
   288
    
hgs
parents:
diff changeset
   289
    CTestFunctionCallData* data1 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   290
            CMdaAudioToneUtility::EPrepareToPlayFileSequence, tonePath,0,0 ); // Transfer tonePath ownership
hgs
parents:
diff changeset
   291
hgs
parents:
diff changeset
   292
    CleanupStack::Pop( tonePath ); 
hgs
parents:
diff changeset
   293
    
hgs
parents:
diff changeset
   294
    CleanupStack::PushL( data1 );
hgs
parents:
diff changeset
   295
    CTestFunctionCallData* data2 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   296
            CMdaAudioToneUtility::EPlay ); 
hgs
parents:
diff changeset
   297
hgs
parents:
diff changeset
   298
    CleanupStack::PushL( data2 );
hgs
parents:
diff changeset
   299
    CTestFunctionCallData* data3 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   300
            CMdaAudioToneUtility::ESetVolume, randomVolume );
hgs
parents:
diff changeset
   301
    /* do repeat check */
hgs
parents:
diff changeset
   302
//    KPhoneMdaAudioToneRepeatForever,
hgs
parents:
diff changeset
   303
//        TTimeIntervalMicroSeconds( KPhoneRingingRepeatsTrailPause )
hgs
parents:
diff changeset
   304
    
hgs
parents:
diff changeset
   305
    EUNIT_ASSERT_EQUALS( TonePlayerContainsCallData( data1 ) , ETrue );
hgs
parents:
diff changeset
   306
    EUNIT_ASSERT_EQUALS( TonePlayerContainsCallData( data2 ) , ETrue );
hgs
parents:
diff changeset
   307
    EUNIT_ASSERT_EQUALS( TonePlayerContainsCallData( data3 ) , ETrue );
hgs
parents:
diff changeset
   308
    delete data3;
hgs
parents:
diff changeset
   309
    CleanupStack::PopAndDestroy( data2 );
hgs
parents:
diff changeset
   310
    CleanupStack::PopAndDestroy( data1 );
hgs
parents:
diff changeset
   311
    }
hgs
parents:
diff changeset
   312
hgs
parents:
diff changeset
   313
void MT_PhoneRingingTonePlayer::MT_PlayCustomToneWithDelayL()
hgs
parents:
diff changeset
   314
    {
hgs
parents:
diff changeset
   315
    User::After( KInitDelay );
hgs
parents:
diff changeset
   316
    
hgs
parents:
diff changeset
   317
    CMdaAudioToneUtility::DelayAudioLoading();
hgs
parents:
diff changeset
   318
hgs
parents:
diff changeset
   319
    TInt randomVolume( 8 );
hgs
parents:
diff changeset
   320
    TPhoneCmdParamRingTone ringToneParam;
hgs
parents:
diff changeset
   321
    ringToneParam.SetVolume( randomVolume );
hgs
parents:
diff changeset
   322
    ringToneParam.SetRingingType(  EProfileRingingTypeRinging );
hgs
parents:
diff changeset
   323
    ringToneParam.SetRingTone( KRandomTone() );
hgs
parents:
diff changeset
   324
    iClient.PlayRingingToneL( &ringToneParam );
hgs
parents:
diff changeset
   325
    User::After( KInitDelay );
hgs
parents:
diff changeset
   326
    HBufC* tonePath = HBufC::NewL( KTestDefaultTone().Length() );
hgs
parents:
diff changeset
   327
    *tonePath = KTestDefaultTone();
hgs
parents:
diff changeset
   328
    CleanupStack::PushL( tonePath );
hgs
parents:
diff changeset
   329
    CTestFunctionCallData* data1 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   330
            CMdaAudioPlayerUtility::EPlay, 
hgs
parents:
diff changeset
   331
            tonePath, 0, 0 );  // Transfer tonePath ownership
hgs
parents:
diff changeset
   332
    CleanupStack::Pop( tonePath ); 
hgs
parents:
diff changeset
   333
    CleanupStack::PushL( data1 );
hgs
parents:
diff changeset
   334
    CTestFunctionCallData* data2 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   335
            CMdaAudioPlayerUtility::ESetVolume , randomVolume );
hgs
parents:
diff changeset
   336
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data1 ) , ETrue );
hgs
parents:
diff changeset
   337
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data2 ) , ETrue );
hgs
parents:
diff changeset
   338
    delete data2;
hgs
parents:
diff changeset
   339
    CleanupStack::PopAndDestroy( data1 );
hgs
parents:
diff changeset
   340
    }
hgs
parents:
diff changeset
   341
hgs
parents:
diff changeset
   342
void MT_PhoneRingingTonePlayer::MT_PlayCustomToneWithErrorL()
hgs
parents:
diff changeset
   343
    {
hgs
parents:
diff changeset
   344
    User::After( KInitDelay );
hgs
parents:
diff changeset
   345
    
hgs
parents:
diff changeset
   346
    CMdaAudioToneUtility::SimulateErrorInAudioLoading();
hgs
parents:
diff changeset
   347
hgs
parents:
diff changeset
   348
    TInt randomVolume( 4 );
hgs
parents:
diff changeset
   349
    TPhoneCmdParamRingTone ringToneParam;
hgs
parents:
diff changeset
   350
    ringToneParam.SetVolume( randomVolume );
hgs
parents:
diff changeset
   351
    ringToneParam.SetRingingType( EProfileRingingTypeRinging );
hgs
parents:
diff changeset
   352
    ringToneParam.SetRingTone( KRandomTone() );
hgs
parents:
diff changeset
   353
    iClient.PlayRingingToneL( &ringToneParam );
hgs
parents:
diff changeset
   354
    User::After( KInitDelay );
hgs
parents:
diff changeset
   355
    HBufC* tonePath = HBufC::NewL( KTestDefaultTone().Length() );
hgs
parents:
diff changeset
   356
    *tonePath = KTestDefaultTone();
hgs
parents:
diff changeset
   357
    CleanupStack::PushL( tonePath );
hgs
parents:
diff changeset
   358
    CTestFunctionCallData* data1 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   359
            CMdaAudioPlayerUtility::EPlay, tonePath, 0, 0 ); // Transfer tonePath ownership
hgs
parents:
diff changeset
   360
    CleanupStack::Pop( tonePath ); 
hgs
parents:
diff changeset
   361
    CleanupStack::PushL( data1 );
hgs
parents:
diff changeset
   362
    CTestFunctionCallData* data2 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   363
            CMdaAudioPlayerUtility::ESetVolume, randomVolume );
hgs
parents:
diff changeset
   364
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data1 ) , ETrue );
hgs
parents:
diff changeset
   365
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data2 ) , ETrue );
hgs
parents:
diff changeset
   366
    delete data2;
hgs
parents:
diff changeset
   367
    CleanupStack::PopAndDestroy( data1 );
hgs
parents:
diff changeset
   368
    }
hgs
parents:
diff changeset
   369
hgs
parents:
diff changeset
   370
void MT_PhoneRingingTonePlayer::MT_PlayCustomToneWithDelayAndErrorL()
hgs
parents:
diff changeset
   371
    {
hgs
parents:
diff changeset
   372
    User::After( KInitDelay );
hgs
parents:
diff changeset
   373
    
hgs
parents:
diff changeset
   374
    CMdaAudioToneUtility::DelayAudioLoading();
hgs
parents:
diff changeset
   375
    CMdaAudioToneUtility::SimulateErrorInAudioLoading();
hgs
parents:
diff changeset
   376
hgs
parents:
diff changeset
   377
    TInt randomVolume( 2 );
hgs
parents:
diff changeset
   378
    TPhoneCmdParamRingTone ringToneParam;
hgs
parents:
diff changeset
   379
    ringToneParam.SetVolume( randomVolume );
hgs
parents:
diff changeset
   380
    ringToneParam.SetRingingType(  EProfileRingingTypeRinging );
hgs
parents:
diff changeset
   381
    ringToneParam.SetRingTone( KRandomTone() );
hgs
parents:
diff changeset
   382
    iClient.PlayRingingToneL( &ringToneParam );
hgs
parents:
diff changeset
   383
    User::After( KInitDelay );
hgs
parents:
diff changeset
   384
    HBufC* tonePath = HBufC::NewL( KTestDefaultTone().Length() );
hgs
parents:
diff changeset
   385
    *tonePath = KTestDefaultTone();
hgs
parents:
diff changeset
   386
    
hgs
parents:
diff changeset
   387
    CleanupStack::PushL( tonePath );
hgs
parents:
diff changeset
   388
    CTestFunctionCallData* data1 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   389
            CMdaAudioPlayerUtility::EPlay, 
hgs
parents:
diff changeset
   390
            tonePath, 0, 0 ); // Transfer tonePath ownership
hgs
parents:
diff changeset
   391
    CleanupStack::Pop( tonePath ); 
hgs
parents:
diff changeset
   392
    
hgs
parents:
diff changeset
   393
    CleanupStack::PushL( data1 );
hgs
parents:
diff changeset
   394
    CTestFunctionCallData* data2 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   395
            CMdaAudioPlayerUtility::ESetVolume , randomVolume );
hgs
parents:
diff changeset
   396
    
hgs
parents:
diff changeset
   397
    CleanupStack::PushL( data2 );
hgs
parents:
diff changeset
   398
    
hgs
parents:
diff changeset
   399
    CTestFunctionCallData* data3 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   400
            CMdaAudioToneUtility::ECancelPrepare );
hgs
parents:
diff changeset
   401
hgs
parents:
diff changeset
   402
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data1 ) , ETrue );
hgs
parents:
diff changeset
   403
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data2 ) , ETrue );
hgs
parents:
diff changeset
   404
    EUNIT_ASSERT_EQUALS( TonePlayerContainsCallData( data3 ) , ETrue );
hgs
parents:
diff changeset
   405
    delete data3;
hgs
parents:
diff changeset
   406
    CleanupStack::PopAndDestroy( data2 );
hgs
parents:
diff changeset
   407
    CleanupStack::PopAndDestroy( data1 );
hgs
parents:
diff changeset
   408
    }
hgs
parents:
diff changeset
   409
hgs
parents:
diff changeset
   410
void MT_PhoneRingingTonePlayer::MT_PlayAndStopL()
hgs
parents:
diff changeset
   411
    {
hgs
parents:
diff changeset
   412
    User::After( KInitDelay );
hgs
parents:
diff changeset
   413
    TInt randomVolume( 8 );
hgs
parents:
diff changeset
   414
    TPhoneCmdParamRingTone ringToneParam;
hgs
parents:
diff changeset
   415
    ringToneParam.SetVolume( randomVolume );
hgs
parents:
diff changeset
   416
    ringToneParam.SetRingingType( EProfileRingingTypeRinging );
hgs
parents:
diff changeset
   417
    iClient.PlayRingingToneL( &ringToneParam );
hgs
parents:
diff changeset
   418
hgs
parents:
diff changeset
   419
    User::After( KInitDelay );
hgs
parents:
diff changeset
   420
        
hgs
parents:
diff changeset
   421
    iClient.StopPlayingL();
hgs
parents:
diff changeset
   422
    
hgs
parents:
diff changeset
   423
    HBufC* tonePath = HBufC::NewL( KTestDefaultTone().Length() );
hgs
parents:
diff changeset
   424
    *tonePath = KTestDefaultTone();
hgs
parents:
diff changeset
   425
    CleanupStack::PushL( tonePath );
hgs
parents:
diff changeset
   426
    CTestFunctionCallData* data1 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   427
            CMdaAudioPlayerUtility::EPlay, 
hgs
parents:
diff changeset
   428
            tonePath, 0, 0 ); // Transfer tonePath ownership
hgs
parents:
diff changeset
   429
    CleanupStack::Pop( tonePath ); 
hgs
parents:
diff changeset
   430
    CleanupStack::PushL( data1 );
hgs
parents:
diff changeset
   431
    CTestFunctionCallData* data2 = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   432
            CMdaAudioPlayerUtility::ESetVolume , randomVolume );
hgs
parents:
diff changeset
   433
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data1 ) , ETrue );
hgs
parents:
diff changeset
   434
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCallData( data2 ) , ETrue );
hgs
parents:
diff changeset
   435
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCall( CMdaAudioPlayerUtility::EStop ) , ETrue );
hgs
parents:
diff changeset
   436
    delete data2;
hgs
parents:
diff changeset
   437
    CleanupStack::PopAndDestroy( data1 );
hgs
parents:
diff changeset
   438
    }
hgs
parents:
diff changeset
   439
hgs
parents:
diff changeset
   440
void MT_PhoneRingingTonePlayer::MT_PlayAndStopDuringInitL()
hgs
parents:
diff changeset
   441
    {
hgs
parents:
diff changeset
   442
    User::After( KInitDelay );
hgs
parents:
diff changeset
   443
        
hgs
parents:
diff changeset
   444
    CMdaAudioToneUtility::DelayAudioLoading();
hgs
parents:
diff changeset
   445
    
hgs
parents:
diff changeset
   446
    TInt randomVolume( 8 );
hgs
parents:
diff changeset
   447
    TPhoneCmdParamRingTone ringToneParam;
hgs
parents:
diff changeset
   448
    ringToneParam.SetVolume( randomVolume );
hgs
parents:
diff changeset
   449
    ringToneParam.SetRingTone( KRandomSample() );
hgs
parents:
diff changeset
   450
    iClient.PlayRingingToneL( &ringToneParam );
hgs
parents:
diff changeset
   451
    User::After( KDelayToPlaybackInitPhase );
hgs
parents:
diff changeset
   452
hgs
parents:
diff changeset
   453
    iClient.StopPlayingL();
hgs
parents:
diff changeset
   454
    
hgs
parents:
diff changeset
   455
    User::After( KPlayDelay );
hgs
parents:
diff changeset
   456
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCall( 
hgs
parents:
diff changeset
   457
            CMdaAudioPlayerUtility::ENewFilePlayerL ) , ETrue );
hgs
parents:
diff changeset
   458
    
hgs
parents:
diff changeset
   459
    // Shouldn't contain 'Play' call.
hgs
parents:
diff changeset
   460
    EUNIT_ASSERT_EQUALS( SamplePlayerContainsCall( 
hgs
parents:
diff changeset
   461
            CMdaAudioPlayerUtility::EPlay ) , EFalse ); 
hgs
parents:
diff changeset
   462
    }
hgs
parents:
diff changeset
   463
hgs
parents:
diff changeset
   464
void MT_PhoneRingingTonePlayer::MT_PlaySilentL()
hgs
parents:
diff changeset
   465
    {
hgs
parents:
diff changeset
   466
    User::After( KInitDelay );
hgs
parents:
diff changeset
   467
    TPhoneCmdParamRingTone ringToneParam;
hgs
parents:
diff changeset
   468
    ringToneParam.SetRingingType( EProfileRingingTypeSilent );
hgs
parents:
diff changeset
   469
    iClient.PlayRingingToneL( &ringToneParam );
hgs
parents:
diff changeset
   470
    User::After( KPlayDelay );
hgs
parents:
diff changeset
   471
     
hgs
parents:
diff changeset
   472
     HBufC8* sequence( NULL );
hgs
parents:
diff changeset
   473
     TRAP_IGNORE( sequence = HBufC8::NewL( KPhoneNoSoundSequence().Length() ) );
hgs
parents:
diff changeset
   474
     if ( sequence )
hgs
parents:
diff changeset
   475
        {
hgs
parents:
diff changeset
   476
        *sequence = KPhoneNoSoundSequence();
hgs
parents:
diff changeset
   477
        }
hgs
parents:
diff changeset
   478
     
hgs
parents:
diff changeset
   479
    CTestFunctionCallData* data( NULL ); 
hgs
parents:
diff changeset
   480
    data = CTestFunctionCallData::NewL( 
hgs
parents:
diff changeset
   481
             CMdaAudioToneUtility::EPrepareToPlayDesSequence, sequence );
hgs
parents:
diff changeset
   482
     
hgs
parents:
diff changeset
   483
    CleanupStack::PushL( data );
hgs
parents:
diff changeset
   484
    CTestFunctionCallData* data1( NULL );
hgs
parents:
diff changeset
   485
    data1 = CTestFunctionCallData::NewL( CMdaAudioToneUtility::EPlay );
hgs
parents:
diff changeset
   486
    
hgs
parents:
diff changeset
   487
    EUNIT_ASSERT_EQUALS( TonePlayerContainsCallData( data1 ) , ETrue );
hgs
parents:
diff changeset
   488
    EUNIT_ASSERT_EQUALS( TonePlayerContainsCallData( data ), ETrue );
hgs
parents:
diff changeset
   489
    delete data1;
hgs
parents:
diff changeset
   490
    CleanupStack::PopAndDestroy( data );
hgs
parents:
diff changeset
   491
    }
hgs
parents:
diff changeset
   492
hgs
parents:
diff changeset
   493
//*******************
hgs
parents:
diff changeset
   494
/* End of test cases
hgs
parents:
diff changeset
   495
********************/
hgs
parents:
diff changeset
   496
hgs
parents:
diff changeset
   497
hgs
parents:
diff changeset
   498
hgs
parents:
diff changeset
   499
TBool MT_PhoneRingingTonePlayer::SamplePlayerContainsCall( CMdaAudioPlayerUtility::TFunctionCall aCall )
hgs
parents:
diff changeset
   500
    {
hgs
parents:
diff changeset
   501
    RPointerArray< CTestFunctionCallData >& array = CMdaAudioPlayerUtility::TestData();
hgs
parents:
diff changeset
   502
    TBool found( EFalse );
hgs
parents:
diff changeset
   503
    for( TInt i( 0 ); i < array.Count(); i++ )
hgs
parents:
diff changeset
   504
        {
hgs
parents:
diff changeset
   505
        CTestFunctionCallData* ptr = array[ i ];
hgs
parents:
diff changeset
   506
        if ( ptr->FunctionIndex() == aCall )
hgs
parents:
diff changeset
   507
            {
hgs
parents:
diff changeset
   508
            found = ETrue;
hgs
parents:
diff changeset
   509
            i = array.Count();
hgs
parents:
diff changeset
   510
            }
hgs
parents:
diff changeset
   511
        }
hgs
parents:
diff changeset
   512
    return found;
hgs
parents:
diff changeset
   513
    }
hgs
parents:
diff changeset
   514
hgs
parents:
diff changeset
   515
TBool MT_PhoneRingingTonePlayer::SamplePlayerContainsCallData( 
hgs
parents:
diff changeset
   516
        CTestFunctionCallData* aData )
hgs
parents:
diff changeset
   517
    {
hgs
parents:
diff changeset
   518
    if ( !aData )
hgs
parents:
diff changeset
   519
        {
hgs
parents:
diff changeset
   520
        return EFalse;
hgs
parents:
diff changeset
   521
        }
hgs
parents:
diff changeset
   522
        
hgs
parents:
diff changeset
   523
    RPointerArray< CTestFunctionCallData >& array = CMdaAudioPlayerUtility::TestData();
hgs
parents:
diff changeset
   524
    TBool found( EFalse );
hgs
parents:
diff changeset
   525
    for( TInt i( 0 ); i < array.Count(); i++ )
hgs
parents:
diff changeset
   526
        {
hgs
parents:
diff changeset
   527
        CTestFunctionCallData* ptr = array[ i ];
hgs
parents:
diff changeset
   528
        if ( ( *ptr ) == *aData )
hgs
parents:
diff changeset
   529
            {
hgs
parents:
diff changeset
   530
            found = ETrue;
hgs
parents:
diff changeset
   531
            i = array.Count();
hgs
parents:
diff changeset
   532
            }
hgs
parents:
diff changeset
   533
        }
hgs
parents:
diff changeset
   534
    return found;
hgs
parents:
diff changeset
   535
    }
hgs
parents:
diff changeset
   536
    
hgs
parents:
diff changeset
   537
TBool MT_PhoneRingingTonePlayer::SamplePlayerContainsOnlyOneCall( 
hgs
parents:
diff changeset
   538
        CMdaAudioPlayerUtility::TFunctionCall aCall )
hgs
parents:
diff changeset
   539
    {
hgs
parents:
diff changeset
   540
    TInt count( 0 );
hgs
parents:
diff changeset
   541
    for( TInt i( 0 ); i < CMdaAudioPlayerUtility::TestData().Count(); i++ )
hgs
parents:
diff changeset
   542
        {
hgs
parents:
diff changeset
   543
        if ( CMdaAudioPlayerUtility::TestData()[ i ]->FunctionIndex() == aCall )
hgs
parents:
diff changeset
   544
            {
hgs
parents:
diff changeset
   545
            count++;
hgs
parents:
diff changeset
   546
            }
hgs
parents:
diff changeset
   547
        }
hgs
parents:
diff changeset
   548
    return ( 1 == count );
hgs
parents:
diff changeset
   549
    }
hgs
parents:
diff changeset
   550
    
hgs
parents:
diff changeset
   551
TBool MT_PhoneRingingTonePlayer::TonePlayerContainsOnlyOneCall( CMdaAudioToneUtility::TFunctionCall aCall )
hgs
parents:
diff changeset
   552
    {
hgs
parents:
diff changeset
   553
    TInt count( 0 );
hgs
parents:
diff changeset
   554
    for( TInt i( 0 ); i < CMdaAudioToneUtility::TestData().Count(); i++ )
hgs
parents:
diff changeset
   555
        {
hgs
parents:
diff changeset
   556
        if ( CMdaAudioToneUtility::TestData()[ i ]->FunctionIndex() == aCall )
hgs
parents:
diff changeset
   557
            {
hgs
parents:
diff changeset
   558
            count++;
hgs
parents:
diff changeset
   559
            }
hgs
parents:
diff changeset
   560
        }
hgs
parents:
diff changeset
   561
    return ( 1 == count );
hgs
parents:
diff changeset
   562
    }
hgs
parents:
diff changeset
   563
hgs
parents:
diff changeset
   564
TBool MT_PhoneRingingTonePlayer::TonePlayerContainsCall( 
hgs
parents:
diff changeset
   565
        CMdaAudioToneUtility::TFunctionCall aCall )
hgs
parents:
diff changeset
   566
    {
hgs
parents:
diff changeset
   567
    RPointerArray< CTestFunctionCallData >& array = CMdaAudioToneUtility::TestData();
hgs
parents:
diff changeset
   568
    TBool found( EFalse );
hgs
parents:
diff changeset
   569
    for( TInt i( 0 ); i < array.Count(); i++ )
hgs
parents:
diff changeset
   570
        {
hgs
parents:
diff changeset
   571
        CTestFunctionCallData* ptr = array[ i ];
hgs
parents:
diff changeset
   572
        if ( ptr->FunctionIndex() == aCall )
hgs
parents:
diff changeset
   573
            {
hgs
parents:
diff changeset
   574
            found = ETrue;
hgs
parents:
diff changeset
   575
            i = array.Count();
hgs
parents:
diff changeset
   576
            }
hgs
parents:
diff changeset
   577
        }
hgs
parents:
diff changeset
   578
    return found;
hgs
parents:
diff changeset
   579
    }
hgs
parents:
diff changeset
   580
hgs
parents:
diff changeset
   581
TBool MT_PhoneRingingTonePlayer::TonePlayerContainsCallData( 
hgs
parents:
diff changeset
   582
        CTestFunctionCallData* aData )
hgs
parents:
diff changeset
   583
    {
hgs
parents:
diff changeset
   584
    if ( !aData )
hgs
parents:
diff changeset
   585
        {
hgs
parents:
diff changeset
   586
        return EFalse;
hgs
parents:
diff changeset
   587
        }
hgs
parents:
diff changeset
   588
    RPointerArray< CTestFunctionCallData >& array = CMdaAudioToneUtility::TestData();
hgs
parents:
diff changeset
   589
    TBool found( EFalse );
hgs
parents:
diff changeset
   590
    for( TInt i( 0 ); i < array.Count(); i++ )
hgs
parents:
diff changeset
   591
        {
hgs
parents:
diff changeset
   592
        CTestFunctionCallData* ptr = array[ i ];
hgs
parents:
diff changeset
   593
        if ( ( *ptr ) == *aData )
hgs
parents:
diff changeset
   594
            {
hgs
parents:
diff changeset
   595
            found = ETrue;
hgs
parents:
diff changeset
   596
            i = array.Count();
hgs
parents:
diff changeset
   597
            }
hgs
parents:
diff changeset
   598
        }
hgs
parents:
diff changeset
   599
    return found;
hgs
parents:
diff changeset
   600
    }
hgs
parents:
diff changeset
   601
hgs
parents:
diff changeset
   602
hgs
parents:
diff changeset
   603
hgs
parents:
diff changeset
   604
///////////////////////////////////////////////////////////////////////////////////
hgs
parents:
diff changeset
   605
////  TEST TABLE
hgs
parents:
diff changeset
   606
///////////////////////////////////////////////////////////////////////////////////
hgs
parents:
diff changeset
   607
EUNIT_BEGIN_TEST_TABLE(
hgs
parents:
diff changeset
   608
    MT_PhoneRingingTonePlayer,
hgs
parents:
diff changeset
   609
    "Add test suite description here.",
hgs
parents:
diff changeset
   610
    "MODULE" )
hgs
parents:
diff changeset
   611
    
hgs
parents:
diff changeset
   612
hgs
parents:
diff changeset
   613
//    EUNIT_TEST(
hgs
parents:
diff changeset
   614
//        "PTP:Init and connect",
hgs
parents:
diff changeset
   615
//        "RPhoneToneClient",
hgs
parents:
diff changeset
   616
//        "Connect",
hgs
parents:
diff changeset
   617
//        "FUNCTIONALITY",
hgs
parents:
diff changeset
   618
//        EmptySetupL, MT_Empty, EmptyTeardown )
hgs
parents:
diff changeset
   619
hgs
parents:
diff changeset
   620
EUNIT_TEST(
hgs
parents:
diff changeset
   621
    "PTP:Init and connect",
hgs
parents:
diff changeset
   622
    "RPhoneToneClient",
hgs
parents:
diff changeset
   623
    "Connect",
hgs
parents:
diff changeset
   624
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   625
    EmptySetupL, MT_CreateServerInstanceAndConnectL, EmptyTeardown )
hgs
parents:
diff changeset
   626
    
hgs
parents:
diff changeset
   627
    
hgs
parents:
diff changeset
   628
EUNIT_TEST(
hgs
parents:
diff changeset
   629
    "PTP:Init and connect twice",
hgs
parents:
diff changeset
   630
    "RPhoneToneClient",
hgs
parents:
diff changeset
   631
    "ConnectTwice",
hgs
parents:
diff changeset
   632
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   633
    SetupL, MT_CreateServerInstanceAndConnectTwiceL, Teardown )
hgs
parents:
diff changeset
   634
hgs
parents:
diff changeset
   635
hgs
parents:
diff changeset
   636
EUNIT_TEST(
hgs
parents:
diff changeset
   637
    "PTP:Play default",
hgs
parents:
diff changeset
   638
    "RPhoneToneClient",
hgs
parents:
diff changeset
   639
    "Play",
hgs
parents:
diff changeset
   640
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   641
    SetupL, MT_PlayDefaultL, Teardown )
hgs
parents:
diff changeset
   642
hgs
parents:
diff changeset
   643
hgs
parents:
diff changeset
   644
EUNIT_TEST(
hgs
parents:
diff changeset
   645
    "PTP:Play custom sample",
hgs
parents:
diff changeset
   646
    "RPhoneToneClient",
hgs
parents:
diff changeset
   647
    "Play",
hgs
parents:
diff changeset
   648
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   649
    SetupL, MT_PlayCustomSampleL, Teardown )
hgs
parents:
diff changeset
   650
    
hgs
parents:
diff changeset
   651
    
hgs
parents:
diff changeset
   652
EUNIT_TEST(
hgs
parents:
diff changeset
   653
    "PTP:Play custom sample with delay",
hgs
parents:
diff changeset
   654
    "RPhoneToneClient",
hgs
parents:
diff changeset
   655
    "Play",
hgs
parents:
diff changeset
   656
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   657
    SetupL, MT_PlayCustomSampleWithDelayL, Teardown )
hgs
parents:
diff changeset
   658
hgs
parents:
diff changeset
   659
hgs
parents:
diff changeset
   660
EUNIT_TEST(
hgs
parents:
diff changeset
   661
    "PTP:Play tone with error init",
hgs
parents:
diff changeset
   662
    "RPhoneToneClient",
hgs
parents:
diff changeset
   663
    "PlayWithError",
hgs
parents:
diff changeset
   664
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   665
    SetupL, MT_PlayCustomSampleWithErrorL, Teardown )
hgs
parents:
diff changeset
   666
    
hgs
parents:
diff changeset
   667
   
hgs
parents:
diff changeset
   668
EUNIT_TEST(
hgs
parents:
diff changeset
   669
    "PTP:Play tone with delayed init and error",
hgs
parents:
diff changeset
   670
    "RPhoneToneClient",
hgs
parents:
diff changeset
   671
    "PlayWithDelay",
hgs
parents:
diff changeset
   672
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   673
    SetupL, MT_PlayCustomSampleWithDelayAndErrorL, Teardown )
hgs
parents:
diff changeset
   674
    
hgs
parents:
diff changeset
   675
hgs
parents:
diff changeset
   676
EUNIT_TEST(
hgs
parents:
diff changeset
   677
    "PTP:Play custom tone",
hgs
parents:
diff changeset
   678
    "RPhoneToneClient",
hgs
parents:
diff changeset
   679
    "PlayCustomTone",
hgs
parents:
diff changeset
   680
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   681
    SetupL, MT_PlayCustomToneL, Teardown )
hgs
parents:
diff changeset
   682
hgs
parents:
diff changeset
   683
hgs
parents:
diff changeset
   684
EUNIT_TEST(
hgs
parents:
diff changeset
   685
    "PTP:Play custom tone with delayed init",
hgs
parents:
diff changeset
   686
    "RPhoneToneClient",
hgs
parents:
diff changeset
   687
    "PlayCustomToneWithDelay",
hgs
parents:
diff changeset
   688
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   689
    SetupL, MT_PlayCustomToneWithDelayL, Teardown )
hgs
parents:
diff changeset
   690
hgs
parents:
diff changeset
   691
hgs
parents:
diff changeset
   692
EUNIT_TEST(
hgs
parents:
diff changeset
   693
    "PTP:Play tone with error",
hgs
parents:
diff changeset
   694
    "RPhoneToneClient",
hgs
parents:
diff changeset
   695
    "PlayCustomToneWithError",
hgs
parents:
diff changeset
   696
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   697
    SetupL, MT_PlayCustomToneWithErrorL, Teardown )
hgs
parents:
diff changeset
   698
hgs
parents:
diff changeset
   699
hgs
parents:
diff changeset
   700
EUNIT_TEST(
hgs
parents:
diff changeset
   701
    "PTP:Play custom tone with delay and error",
hgs
parents:
diff changeset
   702
    "RPhoneToneClient",
hgs
parents:
diff changeset
   703
    "PlayCustomToneWithDelayAndError",
hgs
parents:
diff changeset
   704
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   705
    SetupL, MT_PlayCustomToneWithDelayAndErrorL, Teardown )
hgs
parents:
diff changeset
   706
hgs
parents:
diff changeset
   707
hgs
parents:
diff changeset
   708
EUNIT_TEST(
hgs
parents:
diff changeset
   709
    "PTP:Play tone and stop",
hgs
parents:
diff changeset
   710
    "RPhoneToneClient",
hgs
parents:
diff changeset
   711
    "PlayAndStop",
hgs
parents:
diff changeset
   712
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   713
    SetupL, MT_PlayAndStopL, Teardown )
hgs
parents:
diff changeset
   714
hgs
parents:
diff changeset
   715
hgs
parents:
diff changeset
   716
EUNIT_TEST(
hgs
parents:
diff changeset
   717
    "PTP:Play tone and stop during playback init",
hgs
parents:
diff changeset
   718
    "RPhoneToneClient",
hgs
parents:
diff changeset
   719
    "PlayAndStop",
hgs
parents:
diff changeset
   720
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   721
    SetupL, MT_PlayAndStopDuringInitL, Teardown )
hgs
parents:
diff changeset
   722
hgs
parents:
diff changeset
   723
hgs
parents:
diff changeset
   724
EUNIT_TEST(
hgs
parents:
diff changeset
   725
    "PTP:Play silent tone",
hgs
parents:
diff changeset
   726
    "RPhoneToneClient",
hgs
parents:
diff changeset
   727
    "PlaySilent",
hgs
parents:
diff changeset
   728
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   729
    SetupL, MT_PlaySilentL, Teardown )
hgs
parents:
diff changeset
   730
hgs
parents:
diff changeset
   731
hgs
parents:
diff changeset
   732
EUNIT_END_TEST_TABLE
hgs
parents:
diff changeset
   733
hgs
parents:
diff changeset
   734
// End of file