mmapitest/devsoundhaitest/scripts/multimedia-mmf-devsound-validation-automated-comb_rr.script
author hgs
Mon, 23 Aug 2010 18:56:36 +0100
changeset 41 f7bf1ed8db72
parent 26 c36d67f77f75
permissions -rw-r--r--
2010wk27_04
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-devsound-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_devsound
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-DEVSOUND-VALIDATION-AUTOMATED-COMB_RR-0001
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    38
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    39
//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-COMB_RR-0001
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}, 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
//!                CMMFDevSound::PlayInitL()
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
//!                
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    50
//! TEST_BLOCK 002
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    51
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, 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::RecordInitL()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    56
//!                CMMFDevSound::Stop()
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    57
//!                
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    58
//!@SYMAuthor			etorres
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    59
//!@SYMCreationDate		7/28/2008 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    60
//!@SYMTestCaseDesc		SIZE Mixing rule - Stop and perform
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    61
//!@SYMTestActions
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    62
//! TEST_BLOCK 001
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    63
//!                1. Create Devsound instance 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    64
//!                2. Initialize Devsound (Mode = EMMFStateRecording; FourCC = AMR)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    65
//!                3. Set Priority (Priority = {Priority,PriorityVoiceRecording}; Preference = {PriorityPreference,PriorityPreferenceVoiceRecording} ; PriorityState = EMMFStateRecording)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    66
//!                4. Capabilities
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    67
//!                5. Set Configuration (Channels = EMMFMono; Rate = EMMFSampleRate8000Hz)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    68
//!                6. ReplaceFile (Filename={drive,mmc}\multimedia\mmf\devsound\Recording\SizeMixingRuleSR.amr)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    69
//!                7. Record 20 s
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    70
//!                8. Stop 5s
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    71
//!                9. CloseFile
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    72
//!                10. Initialize Devsound (Mode = EMMFStatePlaying; FourCC = AMR)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    73
//!                11. Set Priority (Priority = {Priority,PriorityAudioPlayback}; Preference = {PriorityPreference,PriorityPreferenceAudioPlayback}; PriorityState = EMMFStatePlaying)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    74
//!                12. Capabilities
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    75
//!                13. Set Configuration (Channels = EMMFMono; Rate = EMMFSampleRate8000Hz)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    76
//!                14. OpenFile (Filename={drive,mmc}\multimedia\mmf\devsound\Recording\SizeMixingRuleSR.amr)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    77
//!                15. Play EOF
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    78
//!                16. CloseFile
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    79
//!                17. Delete devsound instance
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    80
//! TEST_BLOCK 002
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    81
//!                1. Create Devsound instance 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    82
//!                2. Initialize Devsound (Mode = EMMFStateRecording; FourCC = AMR)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    83
//!                3. Set Priority (Priority = {Priority,PriorityVoiceRecording}; Preference = {PriorityPreference,PriorityPreferenceVoiceRecording} ; PriorityState = EMMFStateRecording)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    84
//!                4. Capabilities
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    85
//!                5. Set Configuration 10s(Channels = EMMFMono; Rate = EMMFSampleRate8000Hz)
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    86
//!                6. ReplaceFile (Filename={drive,mmc}\multimedia\mmf\devsound\Recording\SizeMixingRuleSR.pcm )
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    87
//!                7. Record 60 s
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    88
//!                8. Stop
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    89
//!                9. CloseFile
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    90
//!                10. Delete devsound instance
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    91
//!@SYMTestStatus		Verified
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    92
//!@SYMTestPriority		High
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    93
//!@SYMTestExpectedResults
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    94
//!                SIZE Mixing rule - Stop and perform
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    95
//! TEST_BLOCK 001
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    96
//!                AMR record for 20s and playback until EOF
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    97
//! TEST_BLOCK 002
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    98
//!                AMR recording with expected error -21
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
    99
//!@SYMTestType			CIT
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   100
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   101
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   102
	CONCURRENT
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   103
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   104
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   105
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   106
	START_TEST_BLOCK	50	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-comb_rr.ini
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   107
		CREATE_OBJECT	CMMFDevSound		devsound1
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   108
		COMMAND		devsound1		NewL
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   109
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Comb_Rr-0001-0001-InitializeL_command02
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   110
		OUTSTANDING
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   111
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Comb_Rr-0001-0001-SetPrioritySettings_command03
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   112
		COMMAND		devsound1		Capabilities
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   113
		COMMAND		devsound1		SetConfigL			MULTIMEDIA-MMF-DevSound-Comb_Rr-0001-0001-SetConfigL_command05
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   114
		COMMAND		devsound1		ReplaceFile			MULTIMEDIA-MMF-DevSound-Comb_Rr-0001-0001-ReplaceFile_command06
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   115
		COMMAND		devsound1		RecordInitL
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   116
		ASYNC_DELAY  20000000 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   117
		COMMAND		devsound1		Stop
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   118
		DELAY  5000000 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   119
		COMMAND		devsound1		CloseFile
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   120
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Comb_Rr-0001-0001-InitializeL_command10
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   121
		OUTSTANDING
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   122
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Comb_Rr-0001-0001-SetPrioritySettings_command11
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   123
		COMMAND		devsound1		Capabilities
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   124
		COMMAND		devsound1		SetConfigL			MULTIMEDIA-MMF-DevSound-Comb_Rr-0001-0001-SetConfigL_command13
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   125
		COMMAND		devsound1		OpenFile			MULTIMEDIA-MMF-DevSound-Comb_Rr-0001-0001-OpenFile_command14
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   126
		COMMAND		   devsound1		PlayInitL
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   127
		OUTSTANDING
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   128
		COMMAND		devsound1		CloseFile
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   129
		COMMAND		devsound1		~
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   130
	END_TEST_BLOCK
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   131
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   132
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   133
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   134
	START_TEST_BLOCK	80	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-comb_rr.ini
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   135
		CREATE_OBJECT	CMMFDevSound		devsound1
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   136
		COMMAND		devsound1		NewL
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   137
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Comb_Rr-0001-0002-InitializeL_command02
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   138
		OUTSTANDING
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   139
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Comb_Rr-0001-0002-SetPrioritySettings_command03
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   140
		COMMAND		devsound1		Capabilities
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   141
		COMMAND		devsound1		SetConfigL			MULTIMEDIA-MMF-DevSound-Comb_Rr-0001-0002-SetConfigL_command05
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   142
		DELAY  10000000 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   143
		COMMAND		devsound1		ReplaceFile			MULTIMEDIA-MMF-DevSound-Comb_Rr-0001-0002-ReplaceFile_command06
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   144
    COMMAND              !AsyncError=-21    devsound1 RecordInitL      
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   145
		ASYNC_DELAY  60000000 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   146
		COMMAND		devsound1		Stop
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   147
		DELAY  2000000 
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   148
		COMMAND		devsound1		CloseFile
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   149
		COMMAND		devsound1		~
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   150
	END_TEST_BLOCK
c36d67f77f75 2010wk21_04
hgs
parents:
diff changeset
   151
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-COMB_RR-0001