mmapitest/devsoundexthaitest/scripts/multimedia-mmf-devsoundext-validation-automated-comb_rr.script
author hgs
Mon, 23 Aug 2010 19:57:49 +0100
changeset 44 e358f888b1fe
parent 26 c36d67f77f75
permissions -rw-r--r--
2010wk29_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     1
//
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     2
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     3
// All rights reserved.
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     4
// This component and the accompanying materials are made available
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     5
// under the terms of "Eclipse Public License v1.0"
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     6
// which accompanies this distribution, and is available
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     7
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     8
//
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
     9
// Initial Contributors:
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    10
// Nokia Corporation - initial contribution.
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    11
//
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    12
// Contributors:
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    13
//
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    14
// Description: 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    15
//
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    16
//
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    17
//! @file
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    18
//! @SYMTestSuiteName multimedia-mmf-devsoundext-validation-automated-comb_rr
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    19
//! @SYMScriptTestEnvironment This test script requires a basic ROM.
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    20
//
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    21
// Tests all public elements of the CMMFDevSound
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    22
// classes as a means of confidence that the APIs work as expected.
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    23
// 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    24
// The purpose is to provide a regression test suite of PublishedAll
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    25
// APIs for: CMMFDevSound
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    26
// The tests are fully automated.
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    27
//
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    28
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    29
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    30
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    31
LOAD_SUITE t_devsoundext
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    32
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    33
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    34
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    35
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    36
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    37
START_TESTCASE MULTIMEDIA-MMF-DEVSOUNDEXT-VALIDATION-AUTOMATED-COMB_RR-0002
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    38
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    39
//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUNDEXT-VALIDATION-AUTOMATED-COMB_RR-0002
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    40
//!@SYMAPI
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    41
//! TEST_BLOCK 001
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    42
//!                CMMFDevSound::InitializeL(MDevSoundObserver{ref}, TFourCC, TMMFState)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    43
//!                CMMFDevSound::SetPrioritySettings(const TMMFPrioritySettings{ref})
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    44
//!                CMMFDevSound::Capabilities()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    45
//!                CMMFDevSound::SetConfigL(const TMMFCapabilities{ref})
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    46
//!                CMMFAudioInput::SetAudioInputL(TAudioInputArray)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    47
//!                CMMFDevSound::RecordInitL()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    48
//!                CMMFDevSound::Stop()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    49
//!                CMMFDevSound::PlayInitL()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    50
//! TEST_BLOCK 002
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    51
//!                CMMFDevSound::InitializeL(MDevSoundObserver{ref}, TFourCC, TMMFState)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    52
//!                CMMFDevSound::SetPrioritySettings(const TMMFPrioritySettings{ref})
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    53
//!                CMMFDevSound::Capabilities()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    54
//!                CMMFDevSound::SetConfigL(const TMMFCapabilities{ref})
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    55
//!                CMMFDevSound::Pause()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    56
//!                CMMFAudioInput::SetAudioInputL(TAudioInputArray)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    57
//!                CMMFDevSound::RecordInitL()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    58
//!                
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    59
//!@SYMAuthor			myanez
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    60
//!@SYMCreationDate		8/25/2008 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    61
//!@SYMTestCaseDesc		HW limitation - Radio recording during voice recording from mic**
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    62
//!@SYMTestActions
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    63
//! TEST_BLOCK 001
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    64
//!                1. Create DevSound Instance
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    65
//!                2. Create AudioInput Instance (DevSoundInstanceName = devsound1)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    66
//!                3. Replace File (Filename = {drive,mmc}\multimedia\mmf\devsound\Recording\HwLimitRadioRecDuringMicRec1.amr)      
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    67
//!                4. Initialize DevSound (Mode = EMMFStateRecording; FourCC = AMR)                
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    68
//!                5. Set Priority (Priority = {Priority,PriorityVoiceRecording}; Preference = {PriorityPreference,PriorityPreferenceVoiceRecording};PriorityState=EMMFStateRecording)           
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    69
//!                6. Capabilities                  
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    70
//!                7. Set Configuration (Channels = EMMFMono; Rate = EMMFSampleRate8000Hz)             
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    71
//!                8. Set Audio Input (AudioInput = Input_DefaultMic)                          
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    72
//!                9.Start Record for 20 seconds                              
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    73
//!                10. Stop for 5 seconds.                              
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    74
//!                11. Initialize DevSound (Mode = EMMFStatePlaying; FourCC = AMR)                  
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    75
//!                12. Set Priority (Priority = {Priority,PriorityAudioPlayback}; Preference = {PriorityPreference,PriorityPreferenceAudioPlayback};PriorityState=EMMFStatePlaying)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    76
//!                13. Capabilities       
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    77
//!                14. Set Configuration (Channels = EMMFMono; Rate = EMMFSampleRate8000Hz)            
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    78
//!                15. Start File Positions                  
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    79
//!                16. Start Play                             
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    80
//!                17. Close File                     
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    81
//!                18. Destroy AudioInput Instance             
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    82
//!                19. Destroy DevSound Instance
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    83
//! TEST_BLOCK 002
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    84
//!                1. Create DevSound Instance
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    85
//!                2. Create AudioInput Instance (DevSoundInstanceName = devsound1)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    86
//!                3. Replace File (Filename = {drive,mmc}\multimedia\mmf\devsound\Recording\HwLimitRadioRecDuringMicRec2.pcm)     
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    87
//!                4. Initialize DevSound (Mode = EMMFStateRecording; FourCC = P16)            
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    88
//!                5. Set Priority (Priority = {Priority,PriorityVoiceRecording}; Preference = {PriorityPreference,PriorityPreferenceVoiceRecording};PriorityState=EMMFStateRecording)    
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    89
//!                6. Capabilities       
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    90
//!                7. Set Configuration (Channels = EMMFMono; Rate = EMMFSampleRate8000Hz)      
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    91
//!                8.  Stop for 10 seconds               
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    92
//!                9. Set Audio Input (AudioInput = Input_FMRadio)                         
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    93
//!                10. Start Record (expected async error=-21)            
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    94
//!                11. Close File                
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    95
//!                12. Destroy AudioInput Instance            
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    96
//!                13. Destroy DevSound Instance
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    97
//!@SYMTestStatus		Verified
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    98
//!@SYMTestPriority		High
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    99
//!@SYMTestExpectedResults
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   100
//!                Radio recording during voice recording from mic
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   101
//! TEST_BLOCK 001
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   102
//!                Record with Voice Recording Priority and Voice Recording Preference; Play with Audio PLayback Priority  and Audio PLayback Preference
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   103
//! TEST_BLOCK 002
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   104
//!                Record File with Voice Recording Priority and Voice Recording Preference, Expecting Error -21
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   105
//!@SYMTestType			CIT
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   106
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   107
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   108
	CONCURRENT
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   109
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   110
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   111
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   112
	START_TEST_BLOCK	60	t_devsoundext	\multimedia\mmf\devsound\multimedia-mmf-devsoundext-validation-automated-comb_rr.ini
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   113
		CREATE_OBJECT	CMMFDevSound		devsound1
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   114
		CREATE_OBJECT	CAudioInput		audioinput1
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   115
		COMMAND		devsound1		NewL
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   116
		COMMAND		audioinput1		NewL			MULTIMEDIA-MMF-DevSoundExt-Com_Rr-0002-0001-NewL_command02
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   117
		COMMAND		devsound1		ReplaceFile			MULTIMEDIA-MMF-DevSoundExt-Com_Rr-0002-0001-ReplaceFile_command03
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   118
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSoundExt-Com_Rr-0002-0001-InitializeL_command04
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   119
		OUTSTANDING
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   120
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSoundExt-Com_Rr-0002-0001-SetPrioritySettings_command05
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   121
		COMMAND		devsound1		Capabilities
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   122
		COMMAND		devsound1		SetConfigL			MULTIMEDIA-MMF-DevSoundExt-Com_Rr-0002-0001-SetConfigL_command07
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   123
		COMMAND		audioinput1		SetAudioInput			MULTIMEDIA-MMF-DevSoundExt-Com_Rr-0002-0001-SetAudioInput_command08
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   124
		COMMAND		devsound1		RecordInitL
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   125
		ASYNC_DELAY  20000000 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   126
		COMMAND		devsound1		Stop
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   127
		DELAY  5000000 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   128
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSoundExt-Com_Rr-0002-0001-InitializeL_command11
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   129
		OUTSTANDING
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   130
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSoundExt-Com_Rr-0002-0001-SetPrioritySettings_command12
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   131
		COMMAND		devsound1		Capabilities
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   132
		COMMAND		devsound1		SetConfigL			MULTIMEDIA-MMF-DevSoundExt-Com_Rr-0002-0001-SetConfigL_command14
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   133
		COMMAND		devsound1		FileStartPosition
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   134
		COMMAND		devsound1		PlayInitL
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   135
		OUTSTANDING
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   136
		COMMAND		devsound1		CloseFile
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   137
		COMMAND		audioinput1		~
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   138
		COMMAND		devsound1		~
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   139
	END_TEST_BLOCK
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   140
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   141
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   142
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   143
	START_TEST_BLOCK	80	t_devsoundext	\multimedia\mmf\devsound\multimedia-mmf-devsoundext-validation-automated-comb_rr.ini
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   144
		CREATE_OBJECT	CMMFDevSound		devsound1
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   145
		CREATE_OBJECT	CAudioInput		audioinput1
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   146
		COMMAND		devsound1		NewL
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   147
		COMMAND		audioinput1		NewL			MULTIMEDIA-MMF-DevSoundExt-Com_Rr-0002-0002-NewL_command02
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   148
		COMMAND		devsound1		ReplaceFile			MULTIMEDIA-MMF-DevSoundExt-Com_Rr-0002-0002-ReplaceFile_command03
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   149
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSoundExt-Com_Rr-0002-0002-InitializeL_command04
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   150
		OUTSTANDING
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   151
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSoundExt-Com_Rr-0002-0002-SetPrioritySettings_command05
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   152
		COMMAND		devsound1		Capabilities
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   153
		COMMAND		devsound1		SetConfigL			MULTIMEDIA-MMF-DevSoundExt-Com_Rr-0002-0002-SetConfigL_command07
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   154
		COMMAND		devsound1		Stop
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   155
		DELAY  10000000 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   156
		COMMAND		audioinput1		SetAudioInput			MULTIMEDIA-MMF-DevSoundExt-Com_Rr-0002-0002-SetAudioInput_command09
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   157
		COMMAND   !AsyncError=-21   devsound1		RecordInitL
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   158
		ASYNC_DELAY  60000000 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   159
		COMMAND		devsound1		CloseFile
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   160
		COMMAND		audioinput1		~
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   161
		COMMAND		devsound1		~
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   162
	END_TEST_BLOCK
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   163
END_TESTCASE MULTIMEDIA-MMF-DEVSOUNDEXT-VALIDATION-AUTOMATED-COMB_RR-0002