devsound/a3fcharacterisationtest/scripts/mm_a3f_devsound_play_tone.script
author hgs
Wed, 13 Oct 2010 12:45:32 +0100
changeset 2 5c1df44f2eed
parent 0 b8ed18f6c07b
permissions -rw-r--r--
2010wk42_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     2
// All rights reserved.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     7
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     8
// Initial Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    10
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    11
// Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    12
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    13
// Description:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    14
// MM_A3F_DEVSOUND_CHRTZ_TONE.script
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    15
// Syntax:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
// RUN_TEST_STEP <timeout>, <test suite>,  <test step>, <configuration file.ini>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
LOAD_SUITE char_a3f_devsound.dll
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
delay 10
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0001
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
//!@SYMTestCaseDec: Play tone configuration - Call SetConfigL(..) method to set sampling rate and channel
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
//!@SYMTestType: Normal Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
//2. Call SetConfigL(..) method to set Sampling Rate and iChannel to valid values.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
//3. Call Config() to verify applied settings.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
//SetConfigL(..) method shall be executed without error message.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
PRINT Play tone configuration - Call SetConfigL(..) method to set sampling rate and channel
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0001, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0002
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
//!@SYMTestCaseDec: Play tone configuration - Call SetPrioritySettings(..) method to set priority
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
//!@SYMTestType: Normal Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
//2. Call SetPrioritySettings(..) method to set iPriority to a valid value.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
//SetPrioritySettings(..) method shall be executed without error message.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
PRINT Play tone configuration - Call SetPrioritySettings(..) method to set priority
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0002, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0003
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
//!@SYMTestCaseDec: Play tone configuration - SetVolume(..) method to set volume
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
//!@SYMTestType: Normal Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
//1. Create and initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
//2. Call SetVolume(..) method.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
//3. Call Volume() method to verify applied settings.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
//SetVolume(..) method shall be executed without error message.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
//Value returned by Volume() method shall be equal to the value set by SetVolume(..).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
PRINT Play tone configuration - SetVolume(..) method to set volume
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0003, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0004
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
//!@SYMTestCaseDec: Play tone configuration - Call SetVolumeRamp(..)  method to set volume ramp
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
//!@SYMTestType: Normal Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
//2. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
//2.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
//3. Call PlayToneL().
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
//4. Call SetVolumeRamp(..) method to set volume ramp to valid value.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
//SetVolumeRamp(..) method shall be executed without error message and the its settings shall be reflected the next time PlayToneL() is called.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
PRINT Play tone configuration - Call SetVolumeRamp(..)  method to set volume ramp
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0004, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0005
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
//!@SYMTestCaseDec: Play tone configuration - Call SetToneRepeats() to set tone repetitions and silence between them
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
//!@SYMTestType: Normal Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
//1. Create and initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
//2. Call SetToneRepeats(..) method to set repetition and silece values between them.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
//SetToneRepeats(..) method shall be executed without error message.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
PRINT Play tone configuration - Call SetToneRepeats() to set tone repetitions and silence between them
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0005, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0006
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
//!@SYMTestCaseDec: Play tone configuration - Call SetDTMFLengths(..) to set DTMF tone on, tone off and tone pause.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
//!@SYMTestType: Normal Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
//2. Call SetDTMFLengths(..) method to set length (tone on, tone off, and pause) values.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
//SetDTMFLengths(..) method shall be executed without error message.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
PRINT Play tone configuration - Call SetDTMFLengths(..) to set DTMF tone on, tone off and tone pause.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0006, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0007
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
//!@SYMTestCaseDec: Play tone configuration - SetVolume(..) while tone play is in progress
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
//2. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
//3. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
//4. Play a tone by calling PlayToneL(). (For testing purposes, the tone should last more than the first timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
//5. Start CPeriodic to trigger timed events with a period of 2 seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
//6. On timer event call SetVolume(..) method to set volume to a valid value.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
//7. Call Volume() method to verify applied settings.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
//SetVolume(..) is immediately applied.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
PRINT Play tone configuration - SetVolume(..) while tone play is in progress
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0007 , c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0008
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
//!@SYMTestCaseDec: Play tone configuration - SetPlayBalance() while tone play is in progress
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
//2. Create a CPeriodic instance .
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
//3. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
//4. Play a tone by calling PlayToneL(). (For testing purposes, the tone should last more than the first timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
//5. Start CPeriodic to trigger timed events with a period of 2 seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
//6. On timer event call SetPlayBalance(..) method to set the speaker balance to valid values.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
//7. Call GetPlayBalanceL() method to verify applied settings.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
//SetPlayBalance(..) method while playing shall be executed without error message and its paremeters are immediately applied.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
//Data retrieved by GetPlayBalance(..)  method shall be equal to the value set by SetPlayBalance(..).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
PRINT Play tone configuration - SetPlayBalance() while tone play is in progress
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0008, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0010
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
//!@SYMTestCaseDec: Play tone configuration - Call SetVolume(..) method to set volume and reinitialise for playing audio.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
//2. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
//2.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
//4. Call SetVolume(..)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
//5. Re-initialise a DevSound instance to play audio.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
//6. Call Volume() method to verify whether the volume was remembered or not.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
//SetVolume(..) method shall be executed without error message.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
//After reinitialisation of Devsound client, the calling of Volume() method shall return the value which was set by using SetVolume() method.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
//(Volume settings shall not be modified despite DevSound client reinitialisation).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
PRINT Play tone configuration - Call SetVolume(..) method to set volume and reinitialise for playing audio.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0010, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0011
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
//!@SYMTestCaseDec: Play tone configuration - Call SetVolumeRamp(..)  method to set volume ramp
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
//2. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
//3. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
//4. Call PlayToneL(..).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
//5. Start CPeriodic to trigger timed events with a period of 2 seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
//6. On timer event call SetVolumeRamp(..) method to set volume ramp to valid value
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
//7. Let ToneFinished() occur and play again a tone.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
//SetVolumeRamp(..) method shall be executed without error message and the its settings shall be reflected the next time PlayToneL() is called.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
PRINT Play tone configuration - Call SetVolumeRamp(..)  method to set volume ramp
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0011, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0012
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
//!@SYMTestCaseDec: Play tone configuration - Call SetToneRepeats() to set tone repetitions while playing
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
//2. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
//3. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
//4. Call PlayToneL().
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
//5. Start CPeriodic to trigger timed events with a period of 2 seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
//6. On timer event call SetToneRepeats(..) method using positive values and call Cancel().
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
//7. Let ToneFinished() callback occur, then re - invoke PlayToneL().
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
//8. When ToneFinished callback is reached, confirm elapsed time since first tone reproduction.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
//SetToneRepeats(..) method shall be executed without error message. Setting audio properties using this method do not cancel 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
//or change current tone play. The new settings are applied until next tone play and total reproduction time since firts tone
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
//reproduction has to be confirmed.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
PRINT Play tone configuration - Call SetToneRepeats() to set tone repetitions while playing
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0012, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0013
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
//!@SYMTestCaseDec: Play tone configuration - Call SetDTMFLengths() to set tone repetitions while playing
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   240
//2. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   241
//3. Initialise a DevSound instance to play tones(DTMF).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   242
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   243
//4. Play a tone  by calling PlayDTMFStringL().
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   244
//5. On timer event call SetDTMFLengths(..) method using positive values and call Cancel() on the timer.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   245
//6. Let ToneFinished() callback occur, then re - invoke PlayDTMFStringL().
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   246
//7. Start CPeriodic to trigger timed events with a period of 2 seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   247
//8. When ToneFinished callback is reached, confirm elapsed time since first tone(DTMF) reproduction.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   248
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   249
//SetDTMFLengths(..) method shall be executed without error message. Setting audio properties using this method do not cancel or
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   250
//change current tone play. The new settings are applied until next tone play and total reproduction time since firts tone reproduction
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   251
//has to be confirmed.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   252
PRINT Play tone configuration - Call SetDTMFLengths() to set tone repetitions while playing
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   253
RUN_TEST_STEP 40000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0013, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   254
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   255
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   256
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0014
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   257
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   258
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   259
//!@SYMTestCaseDec: Play tone configuration - Call SetToneRepeats() to set tone repetitions in any other state but tone
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   260
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   261
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   262
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   263
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   264
//2. Initialise a DevSound instance to other available states but tone.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   265
//2.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   266
//3. Call SetToneRepeats(..) method using positive values.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   267
//4. Initialise a DevSound instance to other available states but tone.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   268
//4.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   269
//5. Play a tone  by calling PlayToneL().
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   270
//6. When ToneFinished callback is reached, confirm elapsed time since tone reproduction.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   271
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   272
//SetToneRepeats(..) method shall be executed without error message.The configuration values are remembered and may be used following a subsequent InitializeL() for tone play. They are not reset by that InitializeL() call. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   273
PRINT Play tone configuration - Call SetToneRepeats() to set tone repetitions in any other state but tone
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   274
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0014, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   275
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   276
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   277
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0015
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   278
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   279
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   280
//!@SYMTestCaseDec: Play tone configuration - Call SetDTMFLengths() to set tone repetitions in any other state but tone
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   281
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   282
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   283
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   284
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   285
//2. Initialise a DevSound instance to other available states but tone.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   286
//2.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   287
//3. Call SetDTMFLengths(..) method using positive values.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   288
//4. Initialise a DevSound instance to other available states but tone.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   289
//4.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   290
//5. Play a tone  by calling PlayToneL().
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   291
//6. When ToneFinished callback is reached, confirm elapsed time since tone reproduction.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   292
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   293
//SetDTMFLengths(..) method shall be executed without error message.The configuration values are remembered and may be used following a subsequent InitializeL() for tone play. They are not reset by that InitializeL() call. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   294
PRINT Play tone configuration - Call SetDTMFLengths() to set tone repetitions in any other state but tone
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   295
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0015, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   296
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   297
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   298
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0016
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   299
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   300
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   301
//!@SYMTestCaseDec: Play tone configuration - Call SetConfigL() while tone play is in progress
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   302
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   303
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   304
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   305
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   306
//2. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   307
//3. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   308
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   309
//4. Play a tone by calling PlayToneL(). (For testing purposes, the tone should last more than the first timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   310
//5. Start CPeriodic to trigger timed events with a period of 2 seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   311
//6. On timer event call SetConfigL(..) method to set Sampling Rate to valid value.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   312
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   313
//SetConfigL(..) method shall leave with KErrNotReady.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   314
PRINT Play tone configuration - Call SetConfigL() while tone play is in progress
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   315
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0016, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   316
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   317
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   318
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0017
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   319
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   320
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   321
//!@SYMTestCaseDec: Play tone configuration - Call SetPrioritySettings(..) method to set priority while tone play is in progress
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   322
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   323
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   324
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   325
//1. Create a DevSound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   326
//2. Open the file to be played by the second DevSound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   327
//3. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   328
//4. Create a second DevSound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   329
//5. Initialise the first DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   330
//5.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   331
//6. Call PlayToneL() to start playing tones and call SetPrioritySettings() to set the first devsound´s priority to the highest value.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   332
//7. Start CPeriodic to trigger timed events with a period of 2 seconds.(Timer events must laste less than tone duration.)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   333
//8. On timer event, initialise the second devsound instance, set its priority to the highest value, and play an audio file. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   334
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   335
//SetPrioritySettings(..) method shall be executed without error message. The first DevSound instance(Tones) must be pre-empted because setting the priority while playing is ignored
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   336
PRINT Play tone configuration - Call SetPrioritySettings(..) method to set priority while tone play is in progress
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   337
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0017, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   338
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   339
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   340
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0018
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   341
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   342
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   343
//!@SYMTestCaseDec: Play tone configuration - Call SetConfigL(..) method to set a sample rate with sequence data properties not supported by the tone generator 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   344
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   345
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   346
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   347
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   348
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   349
//2. Call SetConfigL(..) method to set Sampling Rate to invalid values.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   350
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   351
//It leaves with KErrArgument or KErrNotSupported.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   352
PRINT Play tone configuration - Call SetConfigL(..) method to set a sample rate with sequence data properties not supported by the tone generator 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   353
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0018, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   354
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   355
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   356
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0019
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   357
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   358
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   359
//!@SYMTestCaseDec: Play tone configuration - Call SetConfigL(..) method to set a channel encoding to unsupported value
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   360
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   361
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   362
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   363
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   364
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   365
//2. Call SetConfigL(..) method to set iChannel to invalid values.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   366
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   367
//It leaves with KErrArgument or KErrNotSupported.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   368
PRINT Play tone configuration - Call SetConfigL(..) method to set a channel encoding to unsupported value
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   369
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0019, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   370
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   371
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   372
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0020
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   373
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   374
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   375
//!@SYMTestCaseDec: Play tone configuration - Call SetDTMFLengths(..) to using negative values
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   376
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   377
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   378
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   379
//1. Create and Initialize DevSound instance to record audio.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   380
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   381
//2. Call SetDTMFLengths(..) to set lengths to negative values (aToneOnLength must be diferent to -1.)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   382
//3. Play a DTMF tone.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   383
//4. When ToneFinished() callback is reached, confirm elapsed time since first tone reproduction.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   384
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   385
//After setting the DTMF lengths by calling SetDTMFLengths(..), the reproduction time shall be confirmed to tend to 0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   386
PRINT Play tone configuration - Call SetDTMFLengths(..) to using negative values
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   387
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0020, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   388
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   389
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   390
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0021
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   391
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   392
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   393
//!@SYMTestCaseDec: Play tone configuration - Call SetDTMFLengths(..) to using negative values
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   394
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   395
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   396
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   397
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   398
//2. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   399
//3. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   400
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   401
//4. Call SetDTMFLengths(..) to set lengths to positive except ToneOnLenght(aToneOnLength must be equal to -1.)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   402
//5. Call PlayDTMFStringL().
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   403
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   404
//After setting the DTMF lengths by calling SetDTMFLengths(..), the tone on reproduction time is preserved. If tone finished is reached before timer event, then the test should fail.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   405
PRINT Play tone configuration - Call SetDTMFLengths(..) to using negative values
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   406
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0021, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   407
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   408
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   409
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0022
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   410
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   411
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   412
//!@SYMTestCaseDec: Play tone configuration - Call SetToneRepeats() using a negative RepeatCount
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   413
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   414
//!@SYMTestType: Normal Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   415
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   416
//1. Create and Initialize DevSound instance to record audio.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   417
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   418
//2. Call SetToneRepeats(..) to set lengths to negative values (aRepeatCount  must be diferent to KMdaRepeatForever.)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   419
//3. Play a tone by calling PlayToneL(..).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   420
//4. When ToneFinished() callback is reached, confirm elapsed time since first tone reproduction.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   421
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   422
//SetToneRepeats(..) method shall be executed without error message. After calling SetToneRepeats(..), the total reproduction time should tend to 0.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   423
PRINT Play tone configuration - Call SetToneRepeats() using negative argumets
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   424
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0022, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   425
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   426
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   427
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0023
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   428
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   429
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   430
//!@SYMTestCaseDec: Play tone configuration - Call SetToneRepeats() using negative RepeatCount
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   431
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   432
//!@SYMTestType: Normal Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   433
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   434
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   435
//2. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   436
//3. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   437
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   438
//4. Call SetToneRepeats(..) to set RepeatCount to negative (KMdaRepeatForever).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   439
//5. Play a tone by calling PlayToneL(..).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   440
//6. Start CPeriodic to trigger timed events with a period of 10 seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   441
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   442
//SetToneRepeats(..) method shall be executed without error message. If ToneFinished() is reached before timer event, then the test should fail.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   443
PRINT Play tone configuration - Call SetToneRepeats() using negative RepeatCount
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   444
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0023, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   445
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   446
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   447
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0024
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   448
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   449
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   450
//!@SYMTestCaseDec: Play tone query - Call Capabilities() to retrieve all the supported capabilities
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   451
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   452
//!@SYMTestType: Normal Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   453
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   454
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   455
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   456
//2. Call Capabilities() method to get all supported sample rates and channel encodings.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   457
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   458
//Capabilities() method shall retrieve a set of supported capabilities.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   459
PRINT Play tone query - Call Capabilities() to retrieve all the supported capabilities
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   460
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0024, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   461
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   462
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   463
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0025
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   464
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   465
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   466
//!@SYMTestCaseDec: Play tone query - Call Config() to retrieve the default capabilities, sampling rate and channel encoding used
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   467
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   468
//!@SYMTestType: Normal Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   469
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   470
//1.Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   471
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   472
//2.Call Config() method to get Sampling Rate and iChannel encoding.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   473
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   474
//Config() method shall retrieve current default sample rate and channel encoding.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   475
PRINT Play tone query - Call Config() to retrieve the default capabilities, sampling rate and channel encoding used
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   476
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0025, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   477
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   478
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   479
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0026
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   480
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   481
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   482
//!@SYMTestCaseDec: Play tone query - Call MaxVolume() to retrieve the max volume suported by the device
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   483
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   484
//!@SYMTestType: Normal Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   485
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   486
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   487
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   488
//2. Call MaxVolume() method to get maximum volume for current device.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   489
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   490
//MaxVolume() method shall retrieve the max device´s volume.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   491
PRINT Play tone query - Call MaxVolume() to retrieve the max volume suported by the device
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   492
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0026, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   493
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   494
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   495
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0027
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   496
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   497
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   498
//!@SYMTestCaseDec: Play tone query - Call Volume() to retrieve default device volume
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   499
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   500
//!@SYMTestType: Normal Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   501
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   502
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   503
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   504
//2. Call Volume(..) method to get current volume value.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   505
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   506
//Volume() shall retrieve the current device volume.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   507
PRINT Play tone query - Call Volume() to retrieve default device volume
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   508
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0027, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   509
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   510
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   511
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0028
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   512
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   513
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   514
//!@SYMTestCaseDec: Play tone query - Call Capabilities() to retrieve all the supported capabilities while playing
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   515
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   516
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   517
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   518
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   519
//2. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   520
//3. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   521
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   522
//4. Call PlayToneL(). (For testing purposes, the tone should last more than the first timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   523
//5. Start CPeriodic to trigger timed events with a period of 2 seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   524
//6. On timer event call Capabilities() method to get all supported sample rates and channel encodings while tone play is in progress.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   525
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   526
//Capabilities() method shall retrieve a set of supported capabilities.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   527
PRINT Play tone query - Call Capabilities() to retrieve all the supported capabilities while playing
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   528
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0028, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   529
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   530
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   531
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0029
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   532
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   533
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   534
//!@SYMTestCaseDec: Play tone query - Call Config() to retrieve the current capabilities, sampling rate and channel encoding used while playing
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   535
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   536
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   537
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   538
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   539
//2. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   540
//3. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   541
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   542
//4. Call PlayToneL(). (For testing purposes, the tone should last more than the first timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   543
//5. Start CPeriodic to trigger timed events with a period of 2 seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   544
//6. On timer event call Config() method to get Sampling Rate and iChannel encoding while tone play is in progress.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   545
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   546
//Config() method shall retrieve current sample rate and channel encoding.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   547
PRINT Play tone query - Call Config() to retrieve the current capabilities, sampling rate and channel encoding used while playing
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   548
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0029, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   549
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   550
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   551
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0030
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   552
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   553
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   554
//!@SYMTestCaseDec: Play tone query - Call MaxVolume() to retrieve the max volume suported by the device while playing
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   555
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   556
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   557
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   558
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   559
//2. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   560
//3. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   561
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   562
//4. Call PlayToneL(). (For testing purposes, the tone should last more than the first timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   563
//5. Start CPeriodic to trigger timed events with a period of 2 seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   564
//6. On timer event call MaxVolume() method to get maximum volume for current device while tone play is in progress.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   565
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   566
//MaxVolume() method shall retrieve the max device´s volume.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   567
PRINT Play tone query - Call MaxVolume() to retrieve the max volume suported by the device while playing
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   568
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0030, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   569
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   570
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   571
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0031
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   572
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   573
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   574
//!@SYMTestCaseDec: Play tone query - Call Volume() to retrieve the default device volume while playing
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   575
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   576
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   577
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   578
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   579
//2. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   580
//3. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   581
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   582
//4. Call PlayToneL(). (For testing purposes, the tone should last more than the first timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   583
//5. Start CPeriodic to trigger timed events with a period of 2 seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   584
//6. On timer event call Volume(..) method to get current volume value while tone play is in progress.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   585
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   586
//Volume() shall retrieve the current device volume.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   587
PRINT Play tone query - Call Volume() to retrieve the default device volume while playing
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   588
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0031, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   589
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   590
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   591
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0036
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   592
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   593
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   594
//!@SYMTestCaseDec: Play tone - Call PlayToneL()  to play a tone
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   595
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   596
//!@SYMTestType: Normal Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   597
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   598
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   599
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   600
//2. Call PlayToneL() method.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   601
//2.1 Wait for ToneFinished() callback.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   602
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   603
//Tone once shall be played.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   604
//ToneFinished(KErrUnderFlow) callback shall be received.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   605
PRINT Play tone - Call PlayToneL()  to play a tone
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   606
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0036, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   607
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   608
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   609
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0037
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   610
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   611
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   612
//!@SYMTestCaseDec: Play tone - Call PlayDualToneL() to play a dual tone
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   613
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   614
//!@SYMTestType: Normal Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   615
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   616
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   617
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   618
//2. Call PlayDualToneL() method.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   619
//2.1 Wait for ToneFinished() callback.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   620
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   621
//Dual tone shall be played.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   622
//ToneFinished(KErrUnderFlow) callback shall be received
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   623
PRINT Play tone - Call PlayDualToneL() to play a dual tone
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   624
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0037, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   625
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   626
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   627
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0038
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   628
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   629
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   630
//!@SYMTestCaseDec: Play tone - Call PlayDTMFStringL() to play a dual tone multi frequency string
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   631
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   632
//!@SYMTestType: Normal Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   633
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   634
//1. Create and Initialize DevSound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   635
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   636
//2. Call PlayDTMFStringL() method with DTMFString = 01234, 56789, ABCDEF#*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   637
//2.1 Wait for ToneFinished() callback.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   638
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   639
//DTMF string shall be played.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   640
//ToneFinished(KErrUnderFlow) callback shall be received
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   641
PRINT Play tone - Call PlayDTMFStringL() to play a dual tone multi frequency string
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   642
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0038, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   643
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   644
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   645
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0039
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   646
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   647
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   648
//!@SYMTestCaseDec: Play tone - Call PlayToneSequenceL() to play a tone sequence.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   649
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   650
//!@SYMTestType: Normal Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   651
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   652
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   653
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   654
//2. Call PlayToneSequenceL() method
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   655
//2.1 Wait for ToneFinished() callback.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   656
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   657
//Tone sequence shall be played.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   658
//ToneFinished(KErrUnderFlow) callback shall be received.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   659
PRINT Play tone - Call PlayToneSequenceL() to play a tone sequence.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   660
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0039, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   661
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   662
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   663
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0040
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   664
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   665
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   666
//!@SYMTestCaseDec: Play tone - Once - New tone request. The client wants to play new tone while there is one already playing.  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   667
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   668
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   669
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   670
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   671
//2. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   672
//3. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   673
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   674
//4. Start the CPeriodic object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   675
//5. Call PlayToneL().
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   676
//6. After a 2 second periodic timer event, play another tone using the same DevSound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   677
//7. Wait for the ToneFinished() callback.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   678
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   679
//First tone request shall be played. DevSound silently ignores the second tone play request. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   680
//New tone play request do not cancels the current tone play.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   681
PRINT Play tone - Once - New tone request. The client wants to play new tone while there is one already playing.  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   682
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0040, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   683
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   684
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   685
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0043
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   686
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   687
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   688
//!@SYMTestCaseDec: Play tone - Once - Stop. The client wants to play a tone for a while and stop it. DevSound is initialized
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   689
//to tone play after Stop.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   690
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   691
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   692
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   693
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   694
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   695
//2. Create and start a CPeriodic object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   696
//3. Play a tone using PlayToneL().(For testing purposes, the tone should last more than the timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   697
//4. On the timer event, after one second, call Stop() to stop the ongoing play tone operation.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   698
//5. Again play a tone using PlayToneL().
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   699
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   700
//Tone play is stopped and DevSound goes to “Initialized to Play Tone” state, second tone request is accepted. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   701
//Stop() is synchronous and it should not invoke callbacks through MDevSoundObserver.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   702
PRINT Play tone - Once - Stop. The client wants to play a tone for a while and stop it. DevSound is initialized to tone play after Stop.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   703
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0043, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   704
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   705
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   706
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0044
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   707
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   708
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   709
//!@SYMTestCaseDec: Play tone - Dual tone - Stop. The client wants to play a dual tone for a while and stop it. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   710
//DevSound is initialized to tone play after Stop.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   711
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   712
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   713
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   714
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   715
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   716
//2. Create and start a CPeriodic object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   717
//3. Call PlayDualToneL(). (For testing purposes, the tone should last more than the timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   718
//4. On the timer event, after one second, call Stop() to stop the ongoing operation.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   719
//5. Again play a tone using PlayDualToneL().
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   720
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   721
//Tone play is stopped and DevSound goes to “Initialized to Play Tone” state, second tone request is accepted.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   722
//Stop() is synchronous and it should not invoke callbacks through MDevSoundObserver.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   723
PRINT Play tone - Dual tone - Stop. The client wants to play a dual tone for a while and stop it. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   724
//DevSound is initialized to tone play after Stop.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   725
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0044, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   726
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   727
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   728
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0045
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   729
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   730
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   731
//!@SYMTestCaseDec: Play tone - DTMF - Stop. The client wants to play a DTMF tone for a while a stop it. DevSound is initialized to tone play after Stop.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   732
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   733
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   734
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   735
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   736
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   737
//2. Create and start a CPeriodic object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   738
//3. Call PlayDTMFStringL() method with DTMFString = 01234, 56789, ABCDEF#*.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   739
//4. On the timer event, after one second, call Stop() to stop the ongoing operation.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   740
//5. Again play a tone using PlayDTMFStringL().
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   741
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   742
//Tone play is stopped and DevSound goes to “Initialized to Play Tone” state, second tone request is accepted. Stop() is synchronous and it should not invoke callbacks through MDevSoundObserver.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   743
PRINT Play tone - DTMF - Stop. The client wants to play a DTMF tone for a while a stop it. DevSound is initialized to tone play after Stop.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   744
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0045, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   745
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   746
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   747
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0046
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   748
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   749
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   750
//!@SYMTestCaseDec: Play tone - Tone sequence - Stop. The client wants to play a tone sequence for a while and stop it. DevSound is initialized to tone play after Stop.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   751
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   752
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   753
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   754
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   755
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   756
//2. Create and start a CPeriodic object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   757
//3. Call PlayToneSequenceL() method. (For testing purposes, the tone should last more than the timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   758
//4. On the timer event, after one second, call Stop() to stop the ongoing operation.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   759
//5. Again play a tone using PlayToneSequenceL().
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   760
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   761
//Tone play is stopped and DevSound goes to “Initialized to Play Tone” state, second tone request is accepted. Stop() is synchronous and it should not invoke callbacks through MDevSoundObserver.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   762
PRINT Play tone - Tone sequence - Stop. The client wants to play a tone sequence for a while and stop it. DevSound is initialized to tone play after Stop.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   763
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0046, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   764
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   765
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   766
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0051
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   767
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   768
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   769
//!@SYMTestCaseDec: Play tone - Once- Call InitializeL() using EMMFStatePlaying
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   770
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   771
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   772
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   773
//1. Create and Initialize DevSound instance for playing audio.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   774
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   775
//2. PlayToneL() is called when InitializeL() was called using EMMFStatePlaying value.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   776
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   777
//It leaves with KErrNotSupported.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   778
PRINT Play tone - Once- Call InitializeL() using EMMFStatePlaying
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   779
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0051, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   780
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   781
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   782
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0052
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   783
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   784
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   785
//!@SYMTestCaseDec: Play tone - Dual tone - Call InitializeL() using EMMFStatePlaying
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   786
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   787
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   788
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   789
//1. Create and Initialize DevSound instance for playing audio.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   790
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   791
//2. PlayDualToneL() called when InitializeL() was called using EMMFStatePlaying value.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   792
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   793
//It leaves with KErrNotSupported.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   794
PRINT Play tone - Dual tone - Call InitializeL() using EMMFStatePlaying
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   795
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0052, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   796
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   797
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   798
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0053
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   799
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   800
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   801
//!@SYMTestCaseDec: Play tone - DTMF - Call InitializeL() using EMMFStatePlaying
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   802
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   803
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   804
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   805
//1. Create and Initialize DevSound instance for playing audio.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   806
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   807
//2. PlayDTMFStringL() called when InitializeL() was called using EMMFStatePlaying value.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   808
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   809
//It leaves with KErrNotSupported.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   810
PRINT Play tone - DTMF - Call InitializeL() using EMMFStatePlaying
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   811
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0053, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   812
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   813
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   814
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0054
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   815
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   816
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   817
//!@SYMTestCaseDec: Play tone - Tone sequence - Call InitializeL() using EMMFStatePlaying
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   818
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   819
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   820
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   821
//1. Create and Initialize DevSound instance for playing audio.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   822
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   823
//2. PlayToneSequenceL() is called when InitializeL() was called using EMMFStatePlaying value.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   824
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   825
//It leaves with KErrNotSupported.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   826
PRINT Play tone - Tone sequence - Call InitializeL() using EMMFStatePlaying
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   827
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0054, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   828
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   829
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   830
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0055
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   831
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   832
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   833
//!@SYMTestCaseDec: Play tone - Once - Call InitializeL() using EMMFStateRecording
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   834
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   835
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   836
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   837
//1. Create and Initialize DevSound instance for recording audio.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   838
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   839
//2. PlayToneL() is called when InitializeL() was called using EMMFStateRecording value.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   840
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   841
//It leaves with KErrNotSupported.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   842
PRINT Play tone - Once - Call InitializeL() using EMMFStateRecording
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   843
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0055, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   844
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   845
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   846
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0056
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   847
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   848
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   849
//!@SYMTestCaseDec: Play tone - Dual tone - Call InitializeL() using EMMFStateRecording
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   850
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   851
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   852
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   853
//1. Create and Initialize DevSound instance for recording audio.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   854
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   855
//2. PlayDualToneL() called when InitializeL() was called using EMMFStateRecording value.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   856
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   857
//It leaves with KErrNotSupported.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   858
PRINT Play tone - Dual tone - Call InitializeL() using EMMFStateRecording
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   859
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0056, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   860
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   861
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   862
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0057
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   863
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   864
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   865
//!@SYMTestCaseDec: Play tone - DTMF - Call InitializeL() using EMMFStateRecording
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   866
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   867
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   868
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   869
//1. Create and Initialize DevSound instance for recording audio.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   870
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   871
//2. PlayDTMFStringL() called when InitializeL() was called using EMMFStateRecording value.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   872
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   873
//It leaves with KErrNotSupported.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   874
PRINT Play tone - DTMF - Call InitializeL() using EMMFStateRecording
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   875
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0057, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   876
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   877
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   878
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0058
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   879
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   880
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   881
//!@SYMTestCaseDec: Play tone - Tone sequence - Call InitializeL() using EMMFStateRecording
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   882
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   883
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   884
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   885
//1. Create and Initialize DevSound instance for recording audio.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   886
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   887
//2. PlayToneSequenceL() is called when InitializeL() was called using EMMFStateRecording value.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   888
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   889
//It leaves with KErrNotSupported.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   890
PRINT Play tone - Tone sequence - Call InitializeL() using EMMFStateRecording
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   891
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0058, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   892
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   893
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   894
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0059
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   895
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   896
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   897
//!@SYMTestCaseDec: Play tone - Once - Call PlayToneL() without calling initialize
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   898
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   899
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   900
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   901
//1. Create a Devsound instance, but do not Initialize it.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   902
//2. Call PlayToneL(). 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   903
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   904
//It leaves with KErrNotReady.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   905
PRINT Play tone - Once - Call PlayToneL() without calling initialize
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   906
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0059, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   907
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   908
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   909
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0060
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   910
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   911
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   912
//!@SYMTestCaseDec: Play tone - Dual tone - Call PlayDualToneL() without calling initialize
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   913
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   914
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   915
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   916
//1. Create a Devsound instance, but do not Initialize it.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   917
//2. Call PlayDualToneL(). 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   918
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   919
//It leaves with KErrNotReady.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   920
PRINT Play tone - Dual tone - Call PlayDualToneL() without calling initialize
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   921
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0060, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   922
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   923
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   924
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0061
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   925
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   926
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   927
//!@SYMTestCaseDec: Play tone - DTMF - Call PlayDTMFStringL()without calling initialize
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   928
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   929
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   930
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   931
//1. Create a Devsound instance, but do not Initialize it.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   932
//2. Call PlayDTMFStringL().
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   933
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   934
//It leaves with KErrNotReady.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   935
PRINT Play tone - DTMF - Call PlayDTMFStringL()without calling initialize
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   936
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0061, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   937
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   938
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   939
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0062
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   940
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   941
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   942
//!@SYMTestCaseDec: Play tone - Tone sequence - Call PlayToneSequenceL() without calling initialize
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   943
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   944
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   945
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   946
//1. Create a Devsound instance, but do not Initialize it.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   947
//2. Call PlayToneSequenceL().
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   948
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   949
//It leaves with KErrNotReady.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   950
PRINT Play tone - Tone sequence - Call PlayToneSequenceL() without calling initialize
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   951
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0062, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   952
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   953
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   954
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0063
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   955
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   956
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   957
//!@SYMTestCaseDec: Play tone - Tone sequence - Call PlayToneSequenceL() using an invalid tone sequence descriptor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   958
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   959
//!@SYMTestType: Exception Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   960
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   961
//1. Create and Initialize DevSound instance for playing tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   962
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   963
//2. Call PlayToneSequenceL() method  using an invalid tone sequence descriptor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   964
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   965
//A ToneFinished(KErrCorrupt) callback is received.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   966
PRINT Play tone - Tone sequence - Call PlayToneSequenceL() using an invalid tone sequence descriptor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   967
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0063, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   968
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   969
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   970
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0009
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   971
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   972
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   973
//!@SYMTestCaseDec: Play tone configuration - Call SetVolume(..) method during paused playing tone
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   974
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   975
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   976
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   977
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   978
//2. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   979
//3. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   980
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   981
//4. Play a tone.(For testing purposes, the tone should last more than the first timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   982
//5. Start CPeriodic to trigger timed events every 2 seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   983
//6. On timer event pause DevSound client, then call SetVolume(..).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   984
//7. Call Volume() method to verify current device volume value during the playback.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   985
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   986
//SetVolume(..) method shall be executed without error message.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   987
//Value returned from Volume() method shall be equal to the value set by SetVolume(..).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   988
PRINT Play tone configuration - Call SetVolume(..) method during paused playing tone
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   989
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0009, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   990
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   991
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   992
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0032
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   993
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   994
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   995
//!@SYMTestCaseDec: Play tone query - Call Capabilities() to retrieve all the supported capabilities when paused
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   996
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   997
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   998
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   999
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1000
//2. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1001
//3. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1002
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1003
//4. Call PlayToneL(). (For testing purposes, the tone should last more than the first timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1004
//5. Start CPeriodic to trigger timed events with a period of 2 seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1005
//6. On timer event, after calling Pause(), invoke Capabilities() method to get all supported sample rates and channel encodings.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1006
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1007
//Capabilities() method shall retrieve a set of supported capabilities.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1008
PRINT Play tone query - Call Capabilities() to retrieve all the supported capabilities when paused
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1009
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0032, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1010
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1011
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1012
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0033
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1013
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1014
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1015
//!@SYMTestCaseDec: Play tone query - Call Config() to retrieve the current capabilities, sampling rate and channel encoding when paused
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1016
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1017
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1018
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1019
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1020
//2. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1021
//3. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1022
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1023
//4. Call PlayToneL(). (For testing purposes, the tone should last more than the first timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1024
//5. Start CPeriodic to trigger timed events with a period of 2 seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1025
//6. On timer event, after calling Pause(), invoke Config() method to get Sampling Rate and iChannel encoding.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1026
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1027
//Config() method shall retrieve current sample rate and channel encoding.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1028
PRINT Play tone query - Call Config() to retrieve the current capabilities, sampling rate and channel encoding when paused
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1029
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0033, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1030
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1031
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1032
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0034
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1033
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1034
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1035
//!@SYMTestCaseDec: Play tone query - Call MaxVolume() to retrieve the max volume suported by the device when paused
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1036
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1037
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1038
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1039
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1040
//2. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1041
//3. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1042
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1043
//4. Call PlayToneL(). (For testing purposes, the tone should last more than the first timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1044
//5. Start CPeriodic to trigger timed events with a period of 2 seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1045
//6. On timer event, after calling Pause(), invoke MaxVolume() method to get the maximum volume for current device.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1046
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1047
//MaxVolume() method shall retrieve the max device´s volume.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1048
PRINT Play tone query - Call MaxVolume() to retrieve the max volume suported by the device when paused
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1049
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0034, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1050
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1051
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1052
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0035
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1053
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1054
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1055
//!@SYMTestCaseDec: Play tone query - Call Volume() to retrieve the default device volume when paused
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1056
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1057
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1058
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1059
//1. Create a Devsound instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1060
//2. Create a CPeriodic instance.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1061
//3. Initialise a DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1062
//3.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1063
//4. Call PlayToneL(). (For testing purposes, the tone should last more than the first timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1064
//5. Start CPeriodic to trigger timed events with a period of 2 seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1065
//6. On timer event, after calling Pause(), invoke  Volume(..) method to get current volume value while tone play is in progress.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1066
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1067
//Volume() shall retrieve the current device volume.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1068
PRINT Play tone query - Call Volume() to retrieve the default device volume when paused
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1069
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0035, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1070
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1071
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1072
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0047
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1073
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1074
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1075
//!@SYMTestCaseDec: Play tone - Once - Pause. The client wants to play a tone for a while and pause it.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1076
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1077
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1078
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1079
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1080
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1081
//2. Create and start a CPeriodic object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1082
//3. Call PlayToneL() method. (For testing purposes, the tone should last more than the timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1083
//4. On the timer event, after two second, call Pause() to pause the ongoing operation.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1084
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1085
//Tone play is paused at current playing tone position. DevSound goes to “Pause Playing Tone” state.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1086
PRINT Play tone - Once - Pause. The client wants to play a tone for a while and pause it.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1087
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0047, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1088
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1089
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1090
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0048
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1091
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1092
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1093
//!@SYMTestCaseDec: Play tone - Dual tone - Pause. The client wants to play a dual tone for a while and pause it.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1094
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1095
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1096
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1097
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1098
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1099
//2. Create and start a CPeriodic object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1100
//3. Call PlayDualToneL() method. (For testing purposes, the tone should last more than the timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1101
//4. On the timer event, after 2 seconds, call Pause() to pause the ongoing operation.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1102
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1103
//Tone play is paused at current playing tone position. DevSound goes to “Pause Playing Tone” state.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1104
PRINT Play tone - Dual tone - Pause. The client wants to play a dual tone for a while and pause it.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1105
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0048, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1106
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1107
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1108
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0049
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1109
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1110
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1111
//!@SYMTestCaseDec: Play tone - DTMF - Pause. The client wants to play a DTMF string for a while and pause it.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1112
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1113
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1114
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1115
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1116
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1117
//2. Create and start a CPeriodic object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1118
//3. Call PlayDTMFStringL() method with DTMFString = 01234, 56789, ABCDEF#*.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1119
//4. On the timer event, after two second, call Pause() to pause the ongoing operation.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1120
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1121
//Tone play is paused at current playing tone position. DevSound goes to “Pause Playing Tone” state.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1122
PRINT Play tone - DTMF - Pause. The client wants to play a DTMF string for a while and pause it.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1123
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0049, c:\mm_a3f_devsound_play_tone.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1124
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1125
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1126
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0050
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1127
//!@SYMREQ: 7951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1128
//!@SYMPREQ: 1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1129
//!@SYMTestCaseDec: Play tone - Tone sequence - Pause. The client wants to play a tone sequence and pause it.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1130
//!@SYMTestPriority: Normal
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1131
//!@SYMTestType: Alternative Usecase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1132
//!@SYMTestActions: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1133
//1. Create and Initialize DevSound instance to play tones.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1134
//1.1 Wait for InitializeComplete(KErrNone) callback response.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1135
//2. Create and start a CPeriodic object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1136
//3. Call PlayToneSequenceL() method. (For testing purposes, the tone should last more than the timer event)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1137
//4. On the timer event, after two second, call Pause() to pause the ongoing operation.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1138
//!@SYMTestExpectedResults: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1139
//Tone play is paused at current playing tone position. DevSound goes to “Pause Playing Tone” state.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1140
PRINT Play tone - Tone sequence - Pause. The client wants to play a tone sequence and pause it.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1141
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0050, c:\mm_a3f_devsound_play_tone.ini
2
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1142
TEST_COMPLETE
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1143
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1144
//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-TONE-0064
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1145
//!@SYMREQ: 
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1146
//!@SYMPREQ: 
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1147
//!@SYMTestCaseDec: Play tone - Tone sequence - Pause. The client wants to play a tone sequence and pause it.
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1148
//!@SYMTestPriority: Normal
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1149
//!@SYMTestType: Alternative Usecase
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1150
//!@SYMTestActions: 
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1151
//1. Create and Initialize DevSound instance to play tones.
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1152
//1.1 Wait for InitializeComplete(KErrNone) callback response.
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1153
//2. Call CMMFDevSound->FixedSequenceCount() this should return 0
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1154
//3. Call CMMFDevSound->FixedSequenceName() this should return KNullDesC
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1155
//4. Call CMMFDevSound->PlayFixedSequenceL this should leave with KErrNotSupported
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1156
//!@SYMTestExpectedResults: 
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1157
//Calls to depricated api should return correct values
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1158
PRINT Tone - Call deprocated API's
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1159
RUN_TEST_STEP 15000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-TONE-0064, c:\mm_a3f_devsound_play_tone.ini
5c1df44f2eed 2010wk42_01
hgs
parents: 0
diff changeset
  1160
TEST_COMPLETE