First public contribution.
1 // Copyright (c) 2002-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.
14 // This is the main DLL entry point for the TSU_MMF_SRSSNK.dll
21 // Test system includes
22 //#include <TestFramework.h>
23 #include "TSU_MMF_SRSSNKSuite.h"
24 #include "TSU_MMF_SRSSNK.h"
30 * Create an instance of this test suite.
32 * NewTestSuiteBaseClassesL is exported at ordinal 1.
33 * This provides the interface to allow the Test Framework
34 * to create instances of this test suite.
36 * @return "CTestSuiteBaseClasses*"
37 * The newly created test suite
39 EXPORT_C CTestSuite_MMF_SRSSNK* NewTestSuiteL()
41 CTestSuite_MMF_SRSSNK* result = new (ELeave) CTestSuite_MMF_SRSSNK;
42 CleanupStack::PushL(result);
44 CleanupStack::Pop(); // result
50 * CTestSuiteBaseClasses destructor
55 CTestSuite_MMF_SRSSNK::~CTestSuite_MMF_SRSSNK()
62 * Get test suite version.
71 TPtrC CTestSuite_MMF_SRSSNK::GetVersion() const
73 _LIT(KTxtVersion,"1.2");
79 * Add a test step into the suite.
81 * @param "CTestStepSelfTest* aPtrTestStep"
82 * The test step to be added.
86 void CTestSuite_MMF_SRSSNK::AddTestStepL(CTestStep_MMF_SRSSNK* aPtrTestStep)
88 // test steps contain a pointer back to the suite which owns them
89 aPtrTestStep->SetTestSuite(this);
91 // add the step using the base class method
92 CTestSuite::AddTestStepL(aPtrTestStep);
98 * Initialiser for test suite.
99 * This creates all the test steps and stores them
100 * inside CTestSuiteBaseClasses
105 void CTestSuite_MMF_SRSSNK::InitialiseL()
107 // store the name of this test suite
108 iSuiteName = _L("TSU_MMF_SRSSNK");
112 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0001);
113 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0002);
114 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0003);
115 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0004);
116 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0005);
117 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0006);
118 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0007);
119 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0008);
120 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0009);
121 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0010);
122 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0011);
123 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0012);
124 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0013);
125 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0014);
126 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0015);
129 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0101);
130 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0102);
131 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0103);
132 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0104);
133 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileSourceMisc(ESourceTypeFile));
134 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileFillBuffer(ESourceTypeFile));
135 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0107);
136 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileReadBuffer(ESourceTypeFile));
137 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0109);
138 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileSinkMisc(ESinkTypeFile));
139 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileEmptyBuffer(ESinkTypeFile));
140 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0112);
141 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileWriteBuffer(ESinkTypeFile));
142 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0114);
143 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0115);
144 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileEvaluateIntent(ESourceTypeFile));
145 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileExecuteIntent(ESourceTypeFile));
146 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileIsProtected(ESourceTypeFile));
147 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0119);
150 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileSourceMisc(ESourceTypeFileHandle));
151 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileFillBuffer(ESourceTypeFileHandle));
152 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileReadBuffer(ESourceTypeFileHandle));
153 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileSinkMisc(ESinkTypeFileHandle));
154 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileEmptyBuffer(ESinkTypeFileHandle));
155 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileWriteBuffer(ESinkTypeFileHandle));
157 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileEvaluateIntent(ESourceTypeFileHandle));
158 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileExecuteIntent(ESourceTypeFileHandle));
159 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileIsProtected(ESourceTypeFileHandle));
162 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0201);
163 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0202);
164 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0203);
165 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0204);
166 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0205);
167 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0206);
168 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0207);
169 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0208);
170 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0209);
171 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0210);
172 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0211);
173 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0212);
175 // Extra tests attempting to recreate TeamTrack defect DEF001170
176 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0301);
177 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0302);
181 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0400);
182 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0405);
183 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0406);
184 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0407);
185 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0408);
186 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0409);
187 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0410);
188 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0411);
189 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0412);
190 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0413);
191 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0414);
192 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0415);
193 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0416);
194 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0417);
195 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0418);
196 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0419);
197 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0420);
198 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0421);
200 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0500);
201 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0505);
202 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0506);
203 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0507);
204 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0508);
205 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0509);
206 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0510);
207 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0511);
208 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0512);
209 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0513);
210 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0514);
211 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0515);
212 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0516);
213 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0517);
214 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0518);
215 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0519);
217 // multiple source stop test
218 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_MultipleStop);
220 // INC085391: CMMFFile::iFilePath and iFileDrive should be initialised for KMMFileHandleSource
221 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0600);
223 //CR0854 - Provide access to the file data via the CData object
224 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0521);
226 //CR0854 - Provide access to the file data via the CData object
227 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0522);
229 // PDEF102849 - Invalid Remaining Space value obtained for E:\ (memory card)
230 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0523);
232 //PDEF137282 - Answering VoIP call doesn't work
233 AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0524);