mmlibs/mmfw/tsrc/mmfintegrationtest/scriptFiles/TSI_MMF_ACLNTOGG_APR.script
author hgs
Tue, 02 Nov 2010 12:13:59 +0000
changeset 5 b220a9341636
parent 0 b8ed18f6c07b
permissions -rw-r--r--
2010wk46_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
@file TSI_MMF_ACLNTOGG_APR.script
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     2
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     3
// All rights reserved.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     4
// This component and the accompanying materials are made available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     5
// under the terms of "Eclipse Public License v1.0"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     6
// which accompanies this distribution, and is available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     7
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     8
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     9
// Initial Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    10
// Nokia Corporation - initial contribution.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    11
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    12
// Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    13
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    14
// Description:
5
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
    15
//This script is not running as the functionality is not supported.
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
# Audio Client Utilities for Ogg-Vorbis Auto Pause & Resume tests
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
LOAD_SUITE TSI_MMFACLNT.DLL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
delay 10000
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
/////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
/////////////////////////// POSITIVE TESTS //////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
/////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
######################### Audio Player tests #########################
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0020-CP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
//!@SYMTestCaseDesc           Register for notification, but make no request to play audio
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
//!@SYMTestPriority           1
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
//!@SYMTestActions            iAudioPlayer[1] - Medium Priority iAudioPlayer[2] - High Priority a. Open 2 clients b. Open iAudioPlayer[1] c. Register
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
//! iAudioPlayer[1] for Notification d. Open and Play iAudioPlayer[2] e. iAudioPlayer[2] completes playing f. iAudioPlayer[1] is NOT notified (as it dis
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
//! not make a request for play)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
//!@SYMTestExpectedResults    The Client which has registered for notification, but makes no request for playing, should not receive the notification.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
//! KErrNone should be returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
RUN_TEST_STEP 800000 ACLNT MM-MMF-ACLNTOGG-I-0020-CP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0021-CP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
//!@SYMTestCaseDesc           Register (b4 play, after Open) and Receive Notification of a Resource Available Event.(when audio resource is currently
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
//! unavailable and then available)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
//!@SYMTestPriority           1
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
//!@SYMTestActions            iAudioPlayer[1] - Low Priority iAudioPlayer[2] - High Priority a. Open 2 clients b. Open iAudioPlayer[1] c. Register iAudioPlayer[1]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
//! for Notification d. Check if registration is successful, and notification is not received immediately. e. Open and Play iAudioPlayer[2] f. Play iAudioPlayer[1]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
//! (get Play Error as iAudioPlayer[2] is still playing) g. iAudioPlayer[2] stops playing h. Check if iAudioPlayer[1] is notified.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
//!@SYMTestExpectedResults    The Client should be able to receive the notification succesfully, without any errors in the process. KErrNone should be
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
//! returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0021-CP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0022-CP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
//!@SYMTestCaseDesc           Register (at the time of Play) and Receive Notification of a Resource Available Event.(when audio resource is currently
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
//! available and subsequently unavailable, and then available)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
//!@SYMTestPriority           1
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
//!@SYMTestActions            iAudioPlayer[1] - Low Priority iAudioPlayer[2] - High Priority a. Open 2 clients b. Open and Play iAudioPlayer[1] c. Register
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
//! iAudioPlayer[1] for Notification d. Check if registration is successful, and notification is not received immediately. e. Open and Play iAudioPlayer[2]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
//! f. iAudioPlayer[2] completes playing g. Check if iAudioPlayer[1] is notified.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
//!@SYMTestExpectedResults    The Client should be able to receive the notification succesfully, without any errors in the process. KErrNone should be
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
//! returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0022-CP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0023-CP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
//!@SYMTestCaseDesc           Registration (b4 File Open) and Cancellation of  the notification request
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
//!@SYMTestPriority           1
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
//!@SYMTestActions            iAudioPlayer[1] - Medium Priority iAudioPlayer[2] - High Priority a. Open 2 clients b. Register iAudioPlayer[1] for Notification
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
//! c. Check if registration is successful. d. Open and Play iAudioPlayer[1] e. Open and Play iAudioPlayer[2] f. Cancel the notification request for iAudioPlayer[1]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
//! g. Check if cancellation is successful. h. iAudioPlayer[2] stops playing i. Check if iAudioPlayer[1] is NOT notified.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
//!@SYMTestExpectedResults    The Client should be able to cancel the notification succesfully, without any errors in the process. KErrNone should be
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
//! returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0023-CP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0024-CP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
//!@SYMTestCaseDesc           Register (after Play Error) and Get the actual position from where the paused audio can be resumed. Low priority client
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
//! is played first.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
//!@SYMTestPriority           1
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
//!@SYMTestActions            iAudioPlayer[1] - Medium Priority iAudioPlayer[2] - High Priority a. Open 2 clients b. Open and Play iAudioPlayer[1] c.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
//! Open and Play iAudioPlayer[2] d. Play Error is received by iAudioPlayer[1]. Note the time when iAudioPlayer[1] is paused e. Register iAudioPlayer[1]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
//! for Notification f. Check if registration is successful. g. iAudioPlayer[2] completes playing h. iAudioPlayer[1] is notified. i. Get the position, and
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
//! check whether it matches the position got from step d.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
//!@SYMTestExpectedResults    The medium priority Client should be able to receive the offset time and that should be correct without any errors in the
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
//! process. KErrNone should be returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0024-CP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0025-HP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
//!@SYMTestCaseDesc           Register (after Play Error) and Get the actual position from where the paused audio can be resumed. High priority client
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
//! is played first.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
//!@SYMTestPriority           2
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
//!@SYMTestActions            iAudioPlayer[1] - Medium Priority iAudioPlayer[2] - High Priority a. Open 2 clients b. Open and Play iAudioPlayer[2] c.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
//! Open and Play iAudioPlayer[1] d. Play Error is received by iAudioPlayer[1]. iAudioPlayer[1] not played. e. Register iAudioPlayer[1] for Notification
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
//! f. Check if registration is successful. g. iAudioPlayer[2] completes playing h. iAudioPlayer[1] is notified. i. Get the position, and check whether it
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
//! is zero (initial position).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
//!@SYMTestExpectedResults    The medium priority Client should be able to receive the offset time and that should be correct without any errors in the
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
//! process. KErrNone should be returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0025-HP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0026-HP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
//!@SYMTestCaseDesc           Client does not need to Re-register for the same event when the event is received i.e API is not one shot. (Will resume
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
//! play is called)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
//!@SYMTestPriority           2
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
//!@SYMTestActions            iAudioPlayer[1] - Medium Priority iAudioPlayer[2] - High Priority a. Open 2 clients b. Open and Play iAudioPlayer[1] c.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
//! Register iAudioPlayer[1] for Notification e. Open and Play iAudioPlayer[2] g. iAudioPlayer[2] completes playing h. iAudioPlayer[1] is notified, calls
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
//! WillResumePlay() and after 5 seconds resumes playing. i. Play iAudioPlayer[2] again. j. iAudioPlayer[2] completes playing k. Check if iAudioPlayer[2]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
//! is notified again.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
//!@SYMTestExpectedResults    The Client should be able to register for notification only once, and should receive the notification if the resource is
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
//! lost and regained more than once succesfully. KErrNone should be returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0026-HP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0027-HP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
//!@SYMTestCaseDesc           Call WillResumePlay()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
//!@SYMTestPriority           2
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
//!@SYMTestActions            iAudioPlayer[1] - Medium Priority iAudioPlayer[2] - High Priority iAudioPlayer[3] - Low Priority a. Open 3 clients b. Open
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
//! and Play iAudioPlayer[1] c. Register iAudioPlayer[1] for Notification d. Register iAudioPlayer[3] for Notification e. Check if registration is successful.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
//! f. Open iAudioPlayer[3] g. Open and Play iAudioPlayer[2] h. iAudioPlayer[2] stops playing i. iAudioPlayer[1] is notified. j. iAudioPlayer[1] calls WillResumePlay()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
//! k. Check after 5 seconds, iAudioPlayer[3] does not get the notification. l. iAudioPlayer[1] starts playing. m. iAudioPlayer[1] completes playing. n.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
//! Check if iAudioPlayer[3] gets the notification now.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
//!@SYMTestExpectedResults    The low priority Client should NOT receive notification if the medium priority client calls WillResumePlay()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0027-HP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
//CR1424: ARN test for Ogg
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0030-HP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
######################### Audio Recorder tests #########################
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0125-CP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
//!@SYMTestCaseDesc           Register for notification, but make no request to play audio
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
//!@SYMTestPriority           1
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
//!@SYMTestActions            iAudioRecorder[1] - Medium Priority iAudioRecorder[2] - High Priority a. Open 2 clients b. Open iAudioRecorder[1] c. Register
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
//! iAudioRecorder[1] for Notification d. Open and Play iAudioRecorder[2] e. iAudioRecorder[2] completes playing f. iAudioRecorder[1] is NOT notified (as
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
//! it dis not make a request for play)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
//!@SYMTestExpectedResults    The Client which has registered for notification, but makes no request for playing, should not receive the notification.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
//! KErrNone should be returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0125-CP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0126-CP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
//!@SYMTestCaseDesc           Register (b4 play, after Open) and Receive Notification of a Resource Available Event.(when audio resource is currently
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
//! unavailable and then available)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
//!@SYMTestPriority           1
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
//!@SYMTestActions            iAudioRecorder[1] - Low Priority iAudioRecorder[2] - High Priority a. Open 2 clients b. Open iAudioRecorder[1] c. Register
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
//! iAudioRecorder[1] for Notification d. Check if registration is successful, and notification is not received immediately. e. Open and Play iAudioRecorder[2]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
//! f. Play iAudioRecorder[1] (get Play Error as iAudioRecorder[2] is still playing) g. iAudioRecorder[2] stops playing h. Check if iAudioRecorder[1] is
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
//! notified.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
//!@SYMTestExpectedResults    The Client should be able to receive the notification succesfully, without any errors in the process. KErrNone should be
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
//! returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0126-CP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0127-HP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
//!@SYMTestCaseDesc           Register (at the time of Play) and Receive Notification of a Resource Available Event.(when audio resource is currently
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
//! available and subsequently unavailable, and then available)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
//!@SYMTestPriority           2
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
//!@SYMTestActions            iAudioRecorder[1] - Low Priority iAudioRecorder[2] - High Priority a. Open 2 clients b. Open and Play iAudioRecorder[1]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
//! c. Register iAudioRecorder[1] for Notification d. Check if registration is successful, and notification is not received immediately. e. Open and Play
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
//! iAudioRecorder[2] f. iAudioRecorder[2] stops playing g. Check if iAudioRecorder[1] is notified.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
//!@SYMTestExpectedResults    The Client should be able to receive the notification succesfully, without any errors in the process. KErrNone should be
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
//! returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0127-HP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0128-HP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
//!@SYMTestCaseDesc           Registration (b4 File Open) and Cancellation of  the notification request
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
//!@SYMTestPriority           2
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
//!@SYMTestActions            iAudioRecorder[1] - Medium Priority iAudioRecorder[2] - High Priority a. Open 2 clients b. Register iAudioRecorder[1] for
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
//! Notification c. Check if registration is successful. d. Open and Play iAudioRecorder[1] e. Open and Play iAudioRecorder[2] f. Cancel the notification
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
//! request for iAudioRecorder[1] g. Check if cancellation is successful. h. iAudioRecorder[2] stops playing i. Check if iAudioRecorder[1] is NOT notifie
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
//!d.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
//!@SYMTestExpectedResults    The Client should be able to cancel the notification succesfully, without any errors in the process. KErrNone should be
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
//! returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0128-HP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0129-HP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
//!@SYMTestCaseDesc           Get the actual position from where the paused audio can be resumed.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
//!@SYMTestPriority           2
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
//!@SYMTestActions            iAudioRecorder[1] - Medium Priority iAudioRecorder[2] - High Priority a. Open 2 clients b. Open and Play iAudioRecorder[1]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
//! c. Register iAudioRecorder[1] for Notification d. Check if registration is successful. e. Open and Play iAudioRecorder[2] f. Note the time when iAudioRecorder[1]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
//! is paused g. iAudioRecorder[2] stops playing h. iAudioRecorder[1] is notified. i. Get the position, and check whether it matches the position got from
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
//! step f.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
//!@SYMTestExpectedResults    The medium priority Client should be able to receive the offset time and that should be correct without any errors in the
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
//! process. KErrNone should be returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0129-HP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0130-HP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
//!@SYMTestCaseDesc           Call WillResumePlay()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
//!@SYMTestPriority           2
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
//!@SYMTestActions            iAudioRecorder[1] - Medium Priority iAudioRecorder[2] - High Priority iAudioRecorder[3] - Low Priority a. Open 2 clients
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
//! b. Open and Play iAudioRecorder[1] c. Register iAudioRecorder[1] for Notification d. Register iAudioRecorder[3] for Notification e. Check if registration
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
//! is successful. f. Open iAudioRecorder[3] g. Open and Play iAudioRecorder[2] h. iAudioRecorder[2] stops playing i. iAudioRecorder[1] is notified. j. iAudioRecorder[1]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
//! calls WillResumePlay() k. Check after 1 second, iAudioRecorder[3] does not get the notification. l. iAudioRecorder[1] starts playing. m. iAudioRecorder[1]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   240
//! completes playing. n. Check if iAudioRecorder[3] gets the notification now.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   241
//!@SYMTestExpectedResults    The low priority Client should NOT receive notification if the medium priority client calls WillResumePlay()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   242
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0130-HP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   243
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   244
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   245
####################### Audio Multi-Client tests #######################
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   246
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   247
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0201-HP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   248
//!@SYMTestCaseDesc           Receipt of Notification (on deleting the Audio Play Client instance of a Notified Client) of a Resource Available Event.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   249
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   250
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   251
//!@SYMTestPriority           2
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   252
//!@SYMTestActions            iAudioPlayer - Medium Priority iAudioRecorder - High Priority iAudioOutputStream - Low Priority a. Create 3 clients b. Open
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   253
//! and Play iAudioPlayer c. Open and Play iAudioRecorder d. Register iAudioPlayer for Notification e. Register iAudioOutputStream for Notification. f. Delete
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   254
//! the instance iAudioPlayer g. iAudioRecorder stops playing h. Check if iAudioOutputStream gets the notification
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   255
//!@SYMTestExpectedResults    The Client should be able to receive the notification succesfully, without any errors in the process. KErrNone should be
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   256
//! returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   257
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0201-HP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   258
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   259
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   260
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   261
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0202-HP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   262
//!@SYMTestCaseDesc           Receipt of Notification (on completion of play of a Notifed Client) of a Resource Available Event.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   263
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   264
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   265
//!@SYMTestPriority           2
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   266
//!@SYMTestActions            iAudioPlayer - Medium Priority iAudioRecorder - High Priority iAudioOutputStream - Low Priority a. Create 3 clients b. Open
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   267
//! and Play iAudioPlayer c. Open and Play iAudioRecorder d. Register iAudioPlayer for Notification e. Register iAudioOutputStream for Notification. f. iAudioRecorder
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   268
//! stops playing g. iAudioPlayer receives teh notification and resumes playback h. iAudioPlayer completes the playback i. Check if iAudioOutputStream gets
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   269
//! the notification
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   270
//!@SYMTestExpectedResults    The Client should be able to receive the notification succesfully, without any errors in the process. KErrNone should be
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   271
//! returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   272
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0202-HP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   273
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   274
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   275
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   276
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0203-HP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   277
//!@SYMTestCaseDesc           Receipt of Notification (on stopping play of a Notitifed Client) of a Resource Available Event.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   278
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   279
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   280
//!@SYMTestPriority           2
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   281
//!@SYMTestActions            iAudioPlayer - Medium Priority iAudioRecorder - High Priority iAudioOutputStream - Low Priority a. Create 3 clients b. Open
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   282
//! and Play iAudioPlayer c. Open and Play iAudioRecorder d. Register iAudioPlayer for Notification e. Register iAudioOutputStream for Notification. f. iAudioRecorder
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   283
//! stops playing g. iAudioPlayer receives the notification and resumes playback h. The playback of iAudioPlayer is stopped midway i. Check if iAudioOutputStream
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   284
//! gets the notification
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   285
//!@SYMTestExpectedResults    The Client should be able to receive the notification succesfully, without any errors in the process. KErrNone should be
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   286
//! returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   287
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0203-HP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   288
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   289
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   290
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   291
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0204-HP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   292
//!@SYMTestCaseDesc           Receipt of Notification (chronological order for equal priority clients) of a Resource Available Event.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   293
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   294
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   295
//!@SYMTestPriority           2
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   296
//!@SYMTestActions            iAudioPlayer - Low Priority iAudioRecorder - High Priority iAudioOutputStream - Low Priority a. Create 3 clients b. Open
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   297
//! and Play iAudioPlayer c. Open and Play iAudioRecorder d. Register iAudioOutputStream for Notification e. Register iAudioPlayer for Notification f. iAudioRecorder
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   298
//! stops playing g. Check if iAudioOutputStream gets the notification
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   299
//!@SYMTestExpectedResults    The Client should be able to receive the notification succesfully, without any errors in the process. KErrNone should be
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   300
//! returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   301
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0204-HP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   302
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   303
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   304
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   305
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0205-HP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   306
//!@SYMTestCaseDesc           Non Receipt of Notification (on calling WillResumePlay() of a notified client) of a Resource Available Event.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   307
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   308
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   309
//!@SYMTestPriority           2
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   310
//!@SYMTestActions            iAudioPlayer - Medium Priority iAudioRecorder - High Priority iAudioOutputStream - Low Priority a. Create 3 clients b. Open
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   311
//! and Play iAudioPlayer c. Open and Play iAudioRecorder d. Register iAudioPlayer for Notification. e. Register iAudioOutputStream for Notification. f.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   312
//! iAudioRecorder stops playing g. iAudioPlayer receives the notification. h. iAudioPlayer calls WillResumePlay(). i. Check if iAudioOutputStream does not
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   313
//! get the notification (after 2 second))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   314
//!@SYMTestExpectedResults    The Client should be able to receive the notification succesfully, without any errors in the process. KErrNone should be
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   315
//! returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   316
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0205-HP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   317
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   318
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   319
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   320
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0206-HP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   321
//!@SYMTestCaseDesc           Receipt of Notification (on timeout of a notified client, 1 sec assumed, call WillResumePlay() after 1 second) of a Resource
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   322
//! Available Event.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   323
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   324
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   325
//!@SYMTestPriority           2
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   326
//!@SYMTestActions            iAudioPlayer - Medium Priority iAudioRecorder - High Priority iAudioOutputStream - Low Priority a. Create 3 clients b. Open
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   327
//! and Play iAudioPlayer c. Open and Play iAudioRecorder d. Register iAudioPlayer for Notification. e. Register iAudioOutputStream for Notification. f.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   328
//! iAudioRecorder stops playing g. iAudioPlayer receives the notification. h. After 1 second, iAudioPlayer calls WillResumePlay(). h. iAudioPlayer does
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   329
//! not resume playback. i. Check if iAudioOutputStream gets the notification (after 1 second)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   330
//!@SYMTestExpectedResults    The Client should be able to receive the notification succesfully, without any errors in the process. KErrNone should be
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   331
//! returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   332
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0206-HP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   333
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   334
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   335
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   336
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0207-HP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   337
//!@SYMTestCaseDesc           Receipt of Notification (on cancellation of the notification of a client that has requested for notification) of a Resource
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   338
//! Available Event.  [Cancel before receipt of Notification]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   339
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   340
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   341
//!@SYMTestPriority           2
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   342
//!@SYMTestActions            iAudioPlayer - Medium Priority iAudioRecorder - High Priority iAudioOutputStream - Low Priority a. Create 3 clients b. Open
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   343
//! and Play iAudioPlayer c. Open and Play iAudioRecorder d. Register iAudioPlayer for Notification e. Register iAudioOutputStream for Notification f. Cancel
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   344
//! the notification request for iAudioPlayer g. iAudioRecorder stops playing h. Check if iAudioOutputStream gets the notification
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   345
//!@SYMTestExpectedResults    The medium priority Client should be able to cancel the notification succesfully, and the low priority client should be
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   346
//! able to receive the notification without any errors in the process. KErrNone should be returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   347
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0207-HP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   348
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   349
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   350
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   351
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-0208-HP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   352
//!@SYMTestCaseDesc           Receipt of Notification (on cancellation of notification of a client that has just received notification) of a Resource
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   353
//! Available Event. [Cancel after receipt of Notification]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   354
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   355
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   356
//!@SYMTestPriority           2
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   357
//!@SYMTestActions            iAudioPlayer - Medium Priority iAudioRecorder - High Priority iAudioOutputStream - Low Priority a. Create 3 clients b. Open
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   358
//! and Play iAudioPlayer c. Open and Play iAudioRecorder d. Register iAudioPlayer for Notification e. Register iAudioOutputStream for Notification f. iAudioRecorder
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   359
//! stops playing g. iAudioPlayer receives notification and it starts playing h. Cancel the notification request for iAudioPlayer i. Play iAudioRecorder
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   360
//! j.  iAudioRecorder stops playing k. Check if iAudioOutputStream gets the notification (but not the iAudioPlayer)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   361
//!@SYMTestExpectedResults    The medium priority Client should be able to cancel the notification succesfully, and the low priority client should be
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   362
//! able to receive the notification without any errors in the process. KErrNone should be returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   363
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-0208-HP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   364
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   365
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   366
/////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   367
/////////////////////////// NEGATIVE TESTS //////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   368
/////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   369
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   370
######################### Audio Player tests #########################
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   371
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   372
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-1012-LP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   373
//!@SYMTestCaseDesc           Register for notification with an unsupported event type.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   374
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   375
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   376
//!@SYMTestPriority           4
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   377
//!@SYMTestActions            iAudioPlayer[0] - Medium Priority iAudioPlayer[1] - High Priority a. Create 2 clients b. Open & Play iAudioPlayer[0] c.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   378
//! Open & Play iAudioPlayer[1] d. Register iAudioPlayer[0] for notification, passing an unsupported event type as parameter.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   379
//!@SYMTestExpectedResults    KErrNotSupported should be returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   380
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-1012-LP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   381
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   382
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   383
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   384
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-1013-LP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   385
//!@SYMTestCaseDesc           Cancel the request for notification with an unsupported event type.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   386
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   387
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   388
//!@SYMTestPriority           4
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   389
//!@SYMTestActions            iAudioPlayer[0] - Medium Priority iAudioPlayer[1] - High Priority a. Create 2 clients b. Open & Play iAudioPlayer[0] c.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   390
//! Open & Play iAudioPlayer[1] d. Register iAudioPlayer[0] for notification. e. Cancel the notification request for iAudioPlayer[0], passing an unsupported
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   391
//! event type as parameter.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   392
//!@SYMTestExpectedResults    KErrNotSupported should be returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   393
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-1013-LP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   394
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   395
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   396
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   397
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-1014-LP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   398
//!@SYMTestCaseDesc           Cancel when no resource Notification is requested.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   399
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   400
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   401
//!@SYMTestPriority           4
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   402
//!@SYMTestActions            iAudioPlayer[0] - Medium Priority iAudioPlayer[1] - High Priority a. Create 2 clients b. Open & Play iAudioPlayer[0] c.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   403
//! Open & Play iAudioPlayer[1] d. Cancel the notification request for iAudioPlayer[0]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   404
//!@SYMTestExpectedResults    KErrNotSupported should be returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   405
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-1014-LP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   406
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   407
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   408
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   409
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-1015-LP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   410
//!@SYMTestCaseDesc           Multiple Registration for notification for the same event type.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   411
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   412
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   413
//!@SYMTestPriority           4
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   414
//!@SYMTestActions            iAudioPlayer[0] - Medium Priority iAudioPlayer[1] - High Priority a. Create 2 clients b. Open & Play iAudioPlayer[0] c.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   415
//! Open & Play iAudioPlayer[1] d. Register iAudioPlayer[0] for audio resource available notification e. Register iAudioPlayer[0] again for audio resource
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   416
//! available notification
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   417
//!@SYMTestExpectedResults    KErrInUse / KErrAlreadyExists should be returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   418
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-1015-LP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   419
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   420
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   421
######################### Audio Recorder tests #########################
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   422
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   423
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-1109-LP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   424
//!@SYMTestCaseDesc           Register for notification with an unsupported event type.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   425
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   426
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   427
//!@SYMTestPriority           4
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   428
//!@SYMTestActions            iAudioRecorder[0] - Medium Priority iAudioRecorder[1] - High Priority a. Create 2 clients b. Open & Play iAudioRecorder[0]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   429
//! c. Open & Play iAudioRecorder[1] d. Register iAudioRecorder[0] for notification, passing an unsupported event type as parameter.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   430
//!@SYMTestExpectedResults    KErrNotSupported should be returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   431
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-1109-LP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   432
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   433
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   434
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   435
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-1110-LP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   436
//!@SYMTestCaseDesc           Cancel the request for notification with an unsupported event type.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   437
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   438
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   439
//!@SYMTestPriority           4
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   440
//!@SYMTestActions            iAudioRecorder[0] - Medium Priority iAudioRecorder[1] - High Priority a. Create 2 clients b. Open & Play iAudioRecorder[0]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   441
//! c. Open & Play iAudioRecorder[1] d. Register iAudioRecorder[0] for notification. e. Cancel the notification request for iAudioRecorder[0], passing an
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   442
//! unsupported event type as parameter.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   443
//!@SYMTestExpectedResults    KErrNotSupported should be returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   444
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-1110-LP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   445
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   446
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   447
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   448
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-1111-LP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   449
//!@SYMTestCaseDesc           Cancel when no resource Notification is requested.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   450
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   451
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   452
//!@SYMTestPriority           4
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   453
//!@SYMTestActions            iAudioRecorder[0] - Medium Priority iAudioRecorder[1] - High Priority a. Create 2 clients b. Open & Play iAudioRecorder[0]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   454
//! c. Open & Play iAudioRecorder[1] d. Cancel the notification request for iAudioRecorder[0]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   455
//!@SYMTestExpectedResults    KErrNotSupported should be returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   456
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-1111-LP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   457
TEST_COMPLETE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   458
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   459
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   460
//!@SYMTestCaseID             MM-MMF-ACLNTOGG-I-1112-LP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   461
//!@SYMTestCaseDesc           Multiple Registration for notification for the same event type.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   462
//!@SYMREQ                    REQ5481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   463
//!@SYMPREQ                   PREQ452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   464
//!@SYMTestPriority           4
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   465
//!@SYMTestActions            iAudioRecorder[0] - Medium Priority iAudioRecorder[1] - High Priority a. Create 2 clients b. Open & Play iAudioRecorder[0]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   466
//! c. Open & Play iAudioRecorder[1] d. Register iAudioRecorder[0] for audio resource available notification e. Register iAudioRecorder[0] again for audio
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   467
//! resource available notification
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   468
//!@SYMTestExpectedResults    KErrInUse / KErrAlreadyExists should be returned.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   469
RUN_TEST_STEP 600000 ACLNT MM-MMF-ACLNTOGG-I-1112-LP \audio.ini
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   470
TEST_COMPLETE