os/mm/mmlibs/mmfw/tsrc/mmfunittest/srssnk/TSU_MMF_SRSSNKSuite.cpp
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
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".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 // This is the main DLL entry point for the TSU_MMF_SRSSNK.dll
    15 // 
    16 //
    17 
    18 // EPOC includes
    19 #include <e32base.h>
    20 
    21 // Test system includes
    22 //#include <TestFramework.h>
    23 #include "TSU_MMF_SRSSNKSuite.h"
    24 #include "TSU_MMF_SRSSNK.h"
    25 
    26 
    27 
    28 /**
    29  *
    30  * Create an instance of this test suite.
    31  *
    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.
    35  *
    36  * @return	"CTestSuiteBaseClasses*"
    37  *			The newly created test suite
    38  */
    39 EXPORT_C CTestSuite_MMF_SRSSNK* NewTestSuiteL() 
    40     { 
    41 	CTestSuite_MMF_SRSSNK* result = new (ELeave) CTestSuite_MMF_SRSSNK;
    42 	CleanupStack::PushL(result);
    43 	result->ConstructL();
    44 	CleanupStack::Pop(); // result
    45 	return result;
    46     }
    47 
    48 /**
    49  *
    50  * CTestSuiteBaseClasses destructor
    51  *
    52  * @xxxx
    53  * 
    54  */
    55 CTestSuite_MMF_SRSSNK::~CTestSuite_MMF_SRSSNK()
    56 	{
    57 	}
    58 
    59 
    60 /**
    61  *
    62  * Get test suite version.
    63  *
    64  * @return	"TPtrC"
    65  *			The version string.
    66  *
    67  * @xxxx
    68  *
    69  */
    70 
    71 TPtrC CTestSuite_MMF_SRSSNK::GetVersion() const
    72 	{
    73 	_LIT(KTxtVersion,"1.2");
    74 	return KTxtVersion();
    75 	}
    76 
    77 /**
    78  *
    79  * Add a test step into the suite.
    80  *
    81  * @param	"CTestStepSelfTest* aPtrTestStep"
    82  *			The test step to be added.
    83  * @xxxx
    84  * 
    85  */
    86 void CTestSuite_MMF_SRSSNK::AddTestStepL(CTestStep_MMF_SRSSNK* aPtrTestStep)
    87 	{
    88 	// test steps contain a pointer back to the suite which owns them
    89 	aPtrTestStep->SetTestSuite(this); 
    90 
    91 	// add the step using the base class method
    92 	CTestSuite::AddTestStepL(aPtrTestStep);
    93 	}
    94 
    95 
    96 /**
    97  *
    98  * Initialiser for test suite.
    99  * This creates all the test steps and stores them
   100  * inside CTestSuiteBaseClasses
   101  *
   102  * @xxxx
   103  * 
   104  */
   105 void CTestSuite_MMF_SRSSNK::InitialiseL()
   106 	{
   107 	// store the name of this test suite
   108 	iSuiteName = _L("TSU_MMF_SRSSNK");
   109 
   110 	// Add test steps:
   111 	// Descriptor tests.
   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);
   127 
   128 	// File tests.
   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);
   148 
   149 	// File Handle Tests
   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));
   156 	
   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));
   160 
   161 	// Audio tests.
   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);
   174 
   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);
   178 
   179 
   180 	// URL Tests
   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);
   199 
   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);
   216 	
   217 	// multiple source stop test
   218 	AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_MultipleStop);
   219 	
   220 	// INC085391: CMMFFile::iFilePath and iFileDrive should be initialised for KMMFileHandleSource
   221 	AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0600);
   222 	
   223 	//CR0854 - Provide access to the file data via the CData object 
   224 	AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0521);
   225 	
   226 	//CR0854 - Provide access to the file data via the CData object 
   227 	AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0522);
   228 
   229 	// PDEF102849 - Invalid Remaining Space value obtained for E:\ (memory card)	
   230 	AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0523);
   231 	
   232 	//PDEF137282 - Answering VoIP call doesn't work 
   233 	AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0524);
   234 
   235 	}