os/mm/mmlibs/mmfw/tsrc/mmfintegrationtest/vclntavi/inc/testvideoplayer_subtitles.h
First public contribution.
1 // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
16 #ifndef TESTVIDEOPLAYER_SUBTITLES_H
17 #define TESTVIDEOPLAYER_SUBTITLES_H
19 #include "tsi_mmf_vclntavi_stepbase.h"
22 #define LOG_CALL(f) INFO_PRINTF1(_L(#f)); f
24 class RTestVclnt2Subtitle;
26 class CPlayTimer : public CTimer
29 static CPlayTimer* NewL(RTestVclnt2Subtitle& aTestStep);
33 TInt RunError(TInt aError);
36 CPlayTimer(RTestVclnt2Subtitle& aTestStep);
39 RTestVclnt2Subtitle& iTestStep;
43 * MM-MMF-VCLNTAVI-I-0600-CP
44 * MM-MMF-VCLNTAVI-I-0700-CP
46 class RTestVclnt2Subtitle : public RTestVclnt2AviPlayerStep
49 static RTestVclnt2Subtitle* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
51 virtual void DoBeforePlaybackActionsL();
52 virtual void DoDuringPlaybackActionsL();
54 void FailTest(TInt aError);
57 RTestVclnt2Subtitle(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
60 TVerdict DoTestStepPreambleL();
61 TVerdict DoTestStepPostambleL();
62 virtual TInt SetCacheSize();
63 virtual TInt CheckCacheError(TInt aError);
64 virtual TInt RevertCacheSize();
66 void FsmL(TVclntTestPlayEvents aEventCode);
68 CPlayTimer* iPlayTimer;
72 * MM-MMF-VCLNTAVI-I-0602-CP
74 class RTestVclnt2SubtitleEnableDuringPlayback : public RTestVclnt2Subtitle
77 static RTestVclnt2SubtitleEnableDuringPlayback* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
78 void DoBeforePlaybackActionsL();
79 void DoDuringPlaybackActionsL();
82 RTestVclnt2SubtitleEnableDuringPlayback(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
86 * MM-MMF-VCLNTAVI-I-0603-CP
88 class RTestVclnt2SubtitleDisableDuringPlayback : public RTestVclnt2Subtitle
91 static RTestVclnt2SubtitleDisableDuringPlayback* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
92 void DoDuringPlaybackActionsL();
95 RTestVclnt2SubtitleDisableDuringPlayback(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
99 * MM-MMF-VCLNTAVI-I-0605-CP
101 class RTestVclnt2SubtitleDisableTwice : public RTestVclnt2Subtitle
104 static RTestVclnt2SubtitleDisableTwice* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
105 void DoBeforePlaybackActionsL();
106 void DoDuringPlaybackActionsL();
109 RTestVclnt2SubtitleDisableTwice(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
113 * MM-MMF-VCLNTAVI-I-0606-CP
115 class RTestVclnt2SubtitleWindowClipBefore : public RTestVclnt2Subtitle
118 static RTestVclnt2SubtitleWindowClipBefore* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
119 void DoBeforePlaybackActionsL();
122 RTestVclnt2SubtitleWindowClipBefore(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
126 * MM-MMF-VCLNTAVI-I-0607-CP
128 class RTestVclnt2SubtitleWindowClipDuring : public RTestVclnt2Subtitle
131 static RTestVclnt2SubtitleWindowClipDuring* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
132 void DoDuringPlaybackActionsL();
135 RTestVclnt2SubtitleWindowClipDuring(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
139 * MM-MMF-VCLNTAVI-I-0608-CP
141 class RTestVclnt2SubtitleRotateBefore : public RTestVclnt2Subtitle
144 static RTestVclnt2SubtitleRotateBefore* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
145 void DoBeforePlaybackActionsL();
148 RTestVclnt2SubtitleRotateBefore(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
152 * MM-MMF-VCLNTAVI-I-0609-CP
154 class RTestVclnt2SubtitleRotateDuring : public RTestVclnt2Subtitle
157 static RTestVclnt2SubtitleRotateDuring* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
158 void DoDuringPlaybackActionsL();
161 RTestVclnt2SubtitleRotateDuring(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
165 * MM-MMF-VCLNTAVI-I-0613-CP
167 class RTestVclnt2SubtitleRemoveDisplayDuring : public RTestVclnt2Subtitle
170 static RTestVclnt2SubtitleRemoveDisplayDuring* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
171 void DoDuringPlaybackActionsL();
174 RTestVclnt2SubtitleRemoveDisplayDuring(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
178 * MM-MMF-VCLNTAVI-I-0701-CP
180 class RTestVclnt2SubtitleNotAvailable : public RTestVclnt2Subtitle
183 static RTestVclnt2SubtitleNotAvailable* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
184 void DoBeforePlaybackActionsL();
187 RTestVclnt2SubtitleNotAvailable(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
191 * MM-MMF-VCLNTAVI-I-0705-CP
193 class RTestVclnt2SubtitleLanguage : public RTestVclnt2Subtitle
196 static RTestVclnt2SubtitleLanguage* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
197 void DoBeforePlaybackActionsL();
200 RTestVclnt2SubtitleLanguage(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
204 * MM-MMF-VCLNTAVI-I-0610-CP
206 class RTestVclnt2SubtitleRedraw: public RTestVclnt2Subtitle
209 static RTestVclnt2SubtitleRedraw* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError, TBool aEnableSubtitles=ETrue);
210 void DoBeforePlaybackActionsL();
211 void DoDuringPlaybackActionsL();
214 RTestVclnt2SubtitleRedraw(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError, TBool aEnableSubtitles);
217 TBool iEnableSubtitles;
221 * MM-MMF-VCLNTAVI-I-0611-CP
223 class RTestVclnt2SubtitleRotateClipRedraw: public RTestVclnt2Subtitle
226 static RTestVclnt2SubtitleRotateClipRedraw* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
227 void DoBeforePlaybackActionsL();
228 void DoDuringPlaybackActionsL();
231 RTestVclnt2SubtitleRotateClipRedraw(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
235 * MM-MMF-VCLNTAVI-I-0708-CP
237 class RTestVclnt2SubtitleMultipleWindows: public RTestVclnt2Subtitle
240 static RTestVclnt2SubtitleMultipleWindows* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
241 void DoBeforePlaybackActionsL();
245 TVerdict DoTestStepPreambleL();
246 TVerdict DoTestStepPostambleL();
249 RTestVclnt2SubtitleMultipleWindows(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
252 RWindow* iSecondaryWin;
256 * MM-MMF-VCLNTAVI-I-0707-CP
258 class RTestVclnt2SubtitleEnableTwice: public RTestVclnt2Subtitle
261 static RTestVclnt2SubtitleEnableTwice* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
262 void DoBeforePlaybackActionsL();
265 RTestVclnt2SubtitleEnableTwice(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
269 * MM-MMF-VCLNTAVI-I-0612-CP
271 class RTestVclnt2SubtitleEnableDisableStress: public RTestVclnt2Subtitle
274 static RTestVclnt2SubtitleEnableDisableStress* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
275 void DoBeforePlaybackActionsL();
276 void DoDuringPlaybackActionsL();
279 RTestVclnt2SubtitleEnableDisableStress(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
283 TBool iExpectAvailable;
287 * MM-MMF-VCLNTAVI-I-0706-CP
289 class RTestVclnt2SubtitleAlloc: public RTestVclnt2Subtitle
292 static RTestVclnt2SubtitleAlloc* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
294 TVerdict DoTestStepPreambleL();
295 TVerdict DoTestStepPostambleL();
296 TVerdict DoTestStepL();
299 RTestVclnt2SubtitleAlloc(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
300 TVerdict PerformTestL();
303 #endif //TESTVIDEOPLAYER_SUBTITLES_H