os/mm/mmapitest/devsoundhaitest/scripts/multimedia-mmf-devsound-validation-automated-comb_tt.script
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
sl@0
     1
//
sl@0
     2
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     3
// All rights reserved.
sl@0
     4
// This component and the accompanying materials are made available
sl@0
     5
// under the terms of "Eclipse Public License v1.0"
sl@0
     6
// which accompanies this distribution, and is available
sl@0
     7
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     8
//
sl@0
     9
// Initial Contributors:
sl@0
    10
// Nokia Corporation - initial contribution.
sl@0
    11
//
sl@0
    12
// Contributors:
sl@0
    13
//
sl@0
    14
// Description: 
sl@0
    15
//
sl@0
    16
//
sl@0
    17
//! @file
sl@0
    18
//! @SYMTestSuiteName multimedia-mmf-devsound-validation-automated-comb_tt
sl@0
    19
//! @SYMScriptTestEnvironment This test script requires a basic ROM.
sl@0
    20
//
sl@0
    21
// Tests all public elements of the CMMFDevSound
sl@0
    22
// classes as a means of confidence that the APIs work as expected.
sl@0
    23
// 
sl@0
    24
// The purpose is to provide a regression test suite of PublishedAll
sl@0
    25
// APIs for: CMMFDevSound
sl@0
    26
// The tests are fully automated.
sl@0
    27
//
sl@0
    28
sl@0
    29
sl@0
    30
sl@0
    31
LOAD_SUITE t_devsound
sl@0
    32
sl@0
    33
sl@0
    34
sl@0
    35
sl@0
    36
sl@0
    37
START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-COMB_TT-0001
sl@0
    38
sl@0
    39
//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-COMB_TT-0001
sl@0
    40
//!@SYMAPI
sl@0
    41
//! TEST_BLOCK 001
sl@0
    42
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TFourCC, TMMFState)
sl@0
    43
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
sl@0
    44
//!                CMMFDevSound::SetDTMFLengths(TTimeIntervalMicroSeconds32 {ref}, TTimeIntervalMicroSeconds32 {ref}, TTimeIntervalMicroSeconds32 {ref})
sl@0
    45
//!                CMMFDevSound::PlayInitL()
sl@0
    46
//! TEST_BLOCK 002
sl@0
    47
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TFourCC, TMMFState)
sl@0
    48
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
sl@0
    49
//!                CMMFDevSound::SetDTMFLengths(TTimeIntervalMicroSeconds32 {ref}, TTimeIntervalMicroSeconds32 {ref}, TTimeIntervalMicroSeconds32 {ref})
sl@0
    50
//!                CMMFDevSound::PlayInitL()
sl@0
    51
//!@SYMAuthor			jpacho
sl@0
    52
//!@SYMCreationDate		7/28/2008 
sl@0
    53
//!@SYMTestCaseDesc		DTMF tones during DTMF tones
sl@0
    54
//!@SYMTestActions
sl@0
    55
//! TEST_BLOCK 001
sl@0
    56
//!                1. Create DevSound instance
sl@0
    57
//!                2. Initialize Devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
sl@0
    58
//!                3. Set priority settings ( Priority = {Priority,PriorityNormal}; Preference = {PriorityPreference,PriorityPreferenceQuality}; PriorityState=EMMFStateTonePlaying)
sl@0
    59
//!                4. Set DTMF Lengths (ToneOnLength = 300000; ToneOffLength = 100000; PauseLength = 100000)
sl@0
    60
//!                5. Start DTMF Play (DTMFString = 12345678901234567890)
sl@0
    61
//!                6. Destroy DevSound instance
sl@0
    62
//! TEST_BLOCK 002
sl@0
    63
//!                1. Create DevSound instance
sl@0
    64
//!                2. Initialize Devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
sl@0
    65
//!                3. Set priority settings ( Priority = {Priority,PriorityNormal}; Preference = {PriorityPreference,PriorityPreferenceQuality}; PriorityState=EMMFStateTonePlaying)
sl@0
    66
//!                4. Set DTMF Lengths (ToneOnLength = 300000; ToneOffLength = 100000; PauseLength = 100000)
sl@0
    67
//!                5. Start DTMF Play (DTMFString = 09876543210987654321)
sl@0
    68
//!                6. Destroy DevSound instance
sl@0
    69
//!                
sl@0
    70
//!@SYMTestStatus		Delivered
sl@0
    71
//!@SYMTestPriority		High
sl@0
    72
//!@SYMTestExpectedResults
sl@0
    73
//!                DTMF tones during DTMF tones
sl@0
    74
//! TEST_BLOCK 001
sl@0
    75
//!                DTMF play
sl@0
    76
//! TEST_BLOCK 002
sl@0
    77
//!                DTMF play
sl@0
    78
//!@SYMTestType			CIT
sl@0
    79
sl@0
    80
sl@0
    81
	CONCURRENT
sl@0
    82
sl@0
    83
sl@0
    84
sl@0
    85
	START_TEST_BLOCK	90	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-comb_tt.ini
sl@0
    86
		CREATE_OBJECT	CMMFDevSound		devsound1
sl@0
    87
		COMMAND		devsound1		NewL
sl@0
    88
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Comb_Tt-0001-0001-InitializeL_command02
sl@0
    89
		OUTSTANDING
sl@0
    90
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Comb_Tt-0001-0001-SetPrioritySettings_command03
sl@0
    91
		COMMAND		devsound1		SetDTMFLengths			MULTIMEDIA-MMF-DevSound-Comb_Tt-0001-0001-SetDTMFLengths_command04
sl@0
    92
		DELAY  2000000
sl@0
    93
        COMMAND		!AsyncError=-21    devsound1		PlayDTMFStringL			MULTIMEDIA-MMF-DevSound-Comb_Tt-0001-0001-PlayDTMFStringL_command05
sl@0
    94
		ASYNC_DELAY  3000000 
sl@0
    95
		COMMAND		devsound1		~
sl@0
    96
	END_TEST_BLOCK
sl@0
    97
sl@0
    98
sl@0
    99
sl@0
   100
	START_TEST_BLOCK	90	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-comb_tt.ini
sl@0
   101
		CREATE_OBJECT	CMMFDevSound		devsound1
sl@0
   102
		COMMAND		devsound1		NewL
sl@0
   103
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Comb_Tt-0001-0002-InitializeL_command02
sl@0
   104
		OUTSTANDING
sl@0
   105
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Comb_Tt-0001-0002-SetPrioritySettings_command03
sl@0
   106
		COMMAND		devsound1		SetDTMFLengths			MULTIMEDIA-MMF-DevSound-Comb_Tt-0001-0002-SetDTMFLengths_command04
sl@0
   107
		COMMAND		devsound1		PlayDTMFStringL			MULTIMEDIA-MMF-DevSound-Comb_Tt-0001-0002-PlayDTMFStringL_command06
sl@0
   108
		ASYNC_DELAY  4000000 
sl@0
   109
		COMMAND		devsound1		~
sl@0
   110
	END_TEST_BLOCK
sl@0
   111
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-COMB_TT-0001
sl@0
   112
sl@0
   113
sl@0
   114
sl@0
   115
sl@0
   116
START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-COMB_TT-0002
sl@0
   117
sl@0
   118
//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-COMB_TT-0002
sl@0
   119
//!@SYMAPI
sl@0
   120
//! TEST_BLOCK 001
sl@0
   121
//!                CMMFDevSound::InitializeL(MDevSoundObserver{ref}, TFourCC , TMMFState)
sl@0
   122
//!                CMMFDevSound::SetPrioritySettings(const 
sl@0
   123
//!                CMMFDevSound::PlayToneSequenceL(TDesC8 {ref})
sl@0
   124
//!                CMMFDevSound::Stop()
sl@0
   125
//! TEST_BLOCK 002
sl@0
   126
//!                CMMFDevSound::InitializeL(MDevSoundObserver{ref}, TFourCC , TMMFState)
sl@0
   127
//!                CMMFDevSound::SetPrioritySettings(const 
sl@0
   128
//!                CMMFDevSound::PlayToneSequenceL(TDesC8 {ref})
sl@0
   129
//!                CMMFDevSound::Stop()
sl@0
   130
//! TEST_BLOCK 003
sl@0
   131
//!                CMMFDevSound::InitializeL(MDevSoundObserver{ref}, TFourCC , TMMFState)
sl@0
   132
//!                CMMFDevSound::SetPrioritySettings(const 
sl@0
   133
//!                CMMFDevSound::PlayToneSequenceL(TDesC8 {ref})
sl@0
   134
//!                CMMFDevSound::Stop()
sl@0
   135
//!@SYMAuthor			jpacho
sl@0
   136
//!@SYMCreationDate		8/25/2008 
sl@0
   137
//!@SYMTestCaseDesc		Incoming call during two NRT tone playbacks
sl@0
   138
//!@SYMTestActions
sl@0
   139
//! TEST_BLOCK 001
sl@0
   140
//!                1. Create DevSound instance
sl@0
   141
//!                2. Initialize Devsound ( Mode = EMMFStateTonePlaying; FourCC= MP3)
sl@0
   142
//!                3. Set priority settings ( Priority = {Priority,PriorityAudioPlayback}; Preference = {PriorityPreference,PriorityPreferenceAudioPlayback}; PriorityState=EMMFStateTonePlaying)
sl@0
   143
//!                4. Set expected error (ExpectedToneError = -13)
sl@0
   144
//!                5. Play tone sequence 10s (Filename = {drive,mmc}\multimedia\mmf\devsound\nrt\Kurko.nrt)
sl@0
   145
//!                6. Stop sequence
sl@0
   146
//!                7. Delete DevSound instance.
sl@0
   147
//! TEST_BLOCK 002
sl@0
   148
//!                1. Create DevSound instance
sl@0
   149
//!                2. Initialize Devsound ( Mode = EMMFStateTonePlaying; FourCC= MP3)
sl@0
   150
//!                3. Set priority settings delay 1s ( Priority = {Priority,PriorityAudioPlayback}; Preference = {PriorityPreference,PriorityPreferenceNone}; PriorityState=EMMFStateTonePlaying)
sl@0
   151
//!                4. Play tone sequence 10s (Filename = {drive,mmc}\multimedia\mmf\devsound\nrt\Kurko2.nrt)
sl@0
   152
//!                5. Stop sequence
sl@0
   153
//!                6. Delete DevSound instance.
sl@0
   154
//! TEST_BLOCK 003
sl@0
   155
//!                1. Create DevSound instance
sl@0
   156
//!                2. Initialize Devsound ( Mode = EMMFStateTonePlaying; FourCC= MP3)
sl@0
   157
//!                3. Set priority settings delay 5s ( Priority = {Priority,PriorityIncomingCall}; Preference = {PriorityPreference,PriorityPreferenceIncomingCall}; PriorityState=EMMFStateTonePlaying)
sl@0
   158
//!                4. Play tone sequence 10s (Filename = {drive,mmc}\multimedia\mmf\devsound\nrt\Nokia_ringing_tone.nrt)
sl@0
   159
//!                5. Stop sequence
sl@0
   160
//!                6. Delete DevSound instance.
sl@0
   161
//!@SYMTestStatus		Delivered
sl@0
   162
//!@SYMTestPriority		High
sl@0
   163
//!@SYMTestExpectedResults
sl@0
   164
//!                Incoming call during two NRT tone playbacks
sl@0
   165
//! TEST_BLOCK 001
sl@0
   166
//!                Play tone sequence with expected error -13
sl@0
   167
//! TEST_BLOCK 002
sl@0
   168
//!                Play tone sequence with expected error -21
sl@0
   169
//! TEST_BLOCK 003
sl@0
   170
//!                Play tone sequence
sl@0
   171
//!@SYMTestType			CIT
sl@0
   172
sl@0
   173
sl@0
   174
	CONCURRENT
sl@0
   175
sl@0
   176
sl@0
   177
sl@0
   178
	START_TEST_BLOCK	900	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-comb_tt.ini
sl@0
   179
		CREATE_OBJECT	CMMFDevSound		devsound1
sl@0
   180
		COMMAND		devsound1		NewL
sl@0
   181
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Comb_Tt-0002-0001-InitializeL_command02
sl@0
   182
		OUTSTANDING
sl@0
   183
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Comb_Tt-0002-0001-SetPrioritySettings_command03
sl@0
   184
		COMMAND		!AsyncError=-13     devsound1		PlayToneSequenceL			MULTIMEDIA-MMF-DevSound-Comb_Tt-0002-0001-PlayToneSequenceL_command05
sl@0
   185
		ASYNC_DELAY  10000000 
sl@0
   186
		COMMAND		devsound1		Stop
sl@0
   187
		COMMAND		devsound1		~
sl@0
   188
	END_TEST_BLOCK
sl@0
   189
sl@0
   190
sl@0
   191
sl@0
   192
	START_TEST_BLOCK	900	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-comb_tt.ini
sl@0
   193
		CREATE_OBJECT	CMMFDevSound		devsound1
sl@0
   194
		COMMAND		devsound1		NewL
sl@0
   195
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Comb_Tt-0002-0002-InitializeL_command02
sl@0
   196
		OUTSTANDING
sl@0
   197
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Comb_Tt-0002-0002-SetPrioritySettings_command03
sl@0
   198
		DELAY  1000000 
sl@0
   199
		COMMAND		!AsyncError=-21     devsound1		PlayToneSequenceL			MULTIMEDIA-MMF-DevSound-Comb_Tt-0002-0002-PlayToneSequenceL_command05
sl@0
   200
		ASYNC_DELAY  10000000 
sl@0
   201
		COMMAND		devsound1		Stop
sl@0
   202
		COMMAND		devsound1		~
sl@0
   203
	END_TEST_BLOCK
sl@0
   204
sl@0
   205
sl@0
   206
sl@0
   207
	START_TEST_BLOCK	900	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-comb_tt.ini
sl@0
   208
		CREATE_OBJECT	CMMFDevSound		devsound1
sl@0
   209
		COMMAND		devsound1		NewL
sl@0
   210
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Comb_Tt-0002-0003-InitializeL_command02
sl@0
   211
		OUTSTANDING
sl@0
   212
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Comb_Tt-0002-0003-SetPrioritySettings_command03
sl@0
   213
		DELAY  5000000 
sl@0
   214
		COMMAND		devsound1		PlayToneSequenceL			MULTIMEDIA-MMF-DevSound-Comb_Tt-0002-0003-PlayToneSequenceL_command04
sl@0
   215
		ASYNC_DELAY  10000000 
sl@0
   216
		COMMAND		devsound1		Stop
sl@0
   217
		COMMAND		devsound1		~
sl@0
   218
	END_TEST_BLOCK
sl@0
   219
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-COMB_TT-0002
sl@0
   220
sl@0
   221
sl@0
   222
sl@0
   223
sl@0
   224
START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-COMB_TT-0003
sl@0
   225
sl@0
   226
//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-COMB_TT-0003
sl@0
   227
//!@SYMAPI
sl@0
   228
//! TEST_BLOCK 001
sl@0
   229
//!                CMMFDevSound::InitializeL(MDevSoundObserver{ref}, TFourCC , TMMFState)
sl@0
   230
//!                CMMFDevSound::SetPrioritySettings(const 
sl@0
   231
//!                CMMFDevSound::PlayToneSequenceL(TDesC8 {ref})
sl@0
   232
//!                CMMFDevSound::Stop()
sl@0
   233
//! TEST_BLOCK 002
sl@0
   234
//!                CMMFDevSound::InitializeL(MDevSoundObserver{ref}, TFourCC , TMMFState)
sl@0
   235
//!                CMMFDevSound::SetPrioritySettings(const 
sl@0
   236
//!                CMMFDevSound::PlayToneSequenceL(TDesC8 {ref})
sl@0
   237
//!                CMMFDevSound::Stop()
sl@0
   238
//!@SYMAuthor			jpacho
sl@0
   239
//!@SYMCreationDate		7/28/2008 
sl@0
   240
//!@SYMTestCaseDesc		NRT tone playback during NRT tone playback
sl@0
   241
//!@SYMTestActions
sl@0
   242
//! TEST_BLOCK 001
sl@0
   243
//!                1. Create DevSound instance
sl@0
   244
//!                2. Initialize devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
sl@0
   245
//!                3. Set priority settings ( Priority={Priority,PriorityMax}; Preference={PriorityPreference,PriorityPreferenceIncomingCall}; PriorityState=EMMFStateTonePlaying)
sl@0
   246
//!                4. Play tone sequence 10s (Filename = {drive,mmc}\multimedia\mmf\devsound\nrt\Kurko.nrt)
sl@0
   247
//!                5. Stop sequence
sl@0
   248
//!                6. Delete DevSound instance.
sl@0
   249
//! TEST_BLOCK 002
sl@0
   250
//!                1. Create DevSound instance
sl@0
   251
//!                2. Initialize devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
sl@0
   252
//!                3. Set priority settings delaying 10s ( Priority={Priority,PriorityMax}; Preference={PriorityPreference,PriorityPreferenceIncomingCall}; PriorityState=EMMFStateTonePlaying) 
sl@0
   253
//!                4. Play tone sequence 10s (Filename = {drive,mmc}\multimedia\mmf\devsound\nrt\Kurko2.nrt)
sl@0
   254
//!                5. Stop sequence
sl@0
   255
//!                6. Delete DevSound instance.
sl@0
   256
//!                
sl@0
   257
//!@SYMTestStatus		Verified
sl@0
   258
//!@SYMTestPriority		High
sl@0
   259
//!@SYMTestExpectedResults
sl@0
   260
//!                NRT tone playback during NRT tone playback
sl@0
   261
//! TEST_BLOCK 001
sl@0
   262
//!                Play tone sequence
sl@0
   263
//! TEST_BLOCK 002
sl@0
   264
//!                Play tone sequence with expected error -21
sl@0
   265
//!@SYMTestType			CIT
sl@0
   266
sl@0
   267
sl@0
   268
	CONCURRENT
sl@0
   269
sl@0
   270
sl@0
   271
sl@0
   272
	START_TEST_BLOCK	90	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-comb_tt.ini
sl@0
   273
		CREATE_OBJECT	CMMFDevSound		devsound1
sl@0
   274
		COMMAND		devsound1		NewL
sl@0
   275
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Comb_Tt-0003-0001-InitializeL_command02
sl@0
   276
		OUTSTANDING
sl@0
   277
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Comb_Tt-0003-0001-SetPrioritySettings_command03
sl@0
   278
		COMMAND		devsound1		PlayToneSequenceL			MULTIMEDIA-MMF-DevSound-Comb_Tt-0003-0001-PlayToneSequenceL_command04
sl@0
   279
		ASYNC_DELAY  10000000 
sl@0
   280
		COMMAND		devsound1		Stop
sl@0
   281
		COMMAND		devsound1		~
sl@0
   282
	END_TEST_BLOCK
sl@0
   283
sl@0
   284
sl@0
   285
sl@0
   286
	START_TEST_BLOCK	90	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-comb_tt.ini
sl@0
   287
		CREATE_OBJECT	CMMFDevSound		devsound1
sl@0
   288
		COMMAND		devsound1		NewL
sl@0
   289
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Comb_Tt-0003-0002-InitializeL_command02
sl@0
   290
		OUTSTANDING
sl@0
   291
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Comb_Tt-0003-0002-SetPrioritySettings_command03
sl@0
   292
		DELAY  5000000 
sl@0
   293
		COMMAND		!AsyncError=-21     devsound1		PlayToneSequenceL			MULTIMEDIA-MMF-DevSound-Comb_Tt-0003-0002-PlayToneSequenceL_command05
sl@0
   294
		ASYNC_DELAY  10000000 
sl@0
   295
		COMMAND		devsound1		Stop
sl@0
   296
		COMMAND		devsound1		~
sl@0
   297
	END_TEST_BLOCK
sl@0
   298
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-COMB_TT-0003