sl@0: // Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // This is the main DLL entry point for the TSU_MMF_SRSSNK.dll sl@0: // sl@0: // sl@0: sl@0: // EPOC includes sl@0: #include sl@0: sl@0: // Test system includes sl@0: //#include sl@0: #include "TSU_MMF_SRSSNKSuite.h" sl@0: #include "TSU_MMF_SRSSNK.h" sl@0: sl@0: sl@0: sl@0: /** sl@0: * sl@0: * Create an instance of this test suite. sl@0: * sl@0: * NewTestSuiteBaseClassesL is exported at ordinal 1. sl@0: * This provides the interface to allow the Test Framework sl@0: * to create instances of this test suite. sl@0: * sl@0: * @return "CTestSuiteBaseClasses*" sl@0: * The newly created test suite sl@0: */ sl@0: EXPORT_C CTestSuite_MMF_SRSSNK* NewTestSuiteL() sl@0: { sl@0: CTestSuite_MMF_SRSSNK* result = new (ELeave) CTestSuite_MMF_SRSSNK; sl@0: CleanupStack::PushL(result); sl@0: result->ConstructL(); sl@0: CleanupStack::Pop(); // result sl@0: return result; sl@0: } sl@0: sl@0: /** sl@0: * sl@0: * CTestSuiteBaseClasses destructor sl@0: * sl@0: * @xxxx sl@0: * sl@0: */ sl@0: CTestSuite_MMF_SRSSNK::~CTestSuite_MMF_SRSSNK() sl@0: { sl@0: } sl@0: sl@0: sl@0: /** sl@0: * sl@0: * Get test suite version. sl@0: * sl@0: * @return "TPtrC" sl@0: * The version string. sl@0: * sl@0: * @xxxx sl@0: * sl@0: */ sl@0: sl@0: TPtrC CTestSuite_MMF_SRSSNK::GetVersion() const sl@0: { sl@0: _LIT(KTxtVersion,"1.2"); sl@0: return KTxtVersion(); sl@0: } sl@0: sl@0: /** sl@0: * sl@0: * Add a test step into the suite. sl@0: * sl@0: * @param "CTestStepSelfTest* aPtrTestStep" sl@0: * The test step to be added. sl@0: * @xxxx sl@0: * sl@0: */ sl@0: void CTestSuite_MMF_SRSSNK::AddTestStepL(CTestStep_MMF_SRSSNK* aPtrTestStep) sl@0: { sl@0: // test steps contain a pointer back to the suite which owns them sl@0: aPtrTestStep->SetTestSuite(this); sl@0: sl@0: // add the step using the base class method sl@0: CTestSuite::AddTestStepL(aPtrTestStep); sl@0: } sl@0: sl@0: sl@0: /** sl@0: * sl@0: * Initialiser for test suite. sl@0: * This creates all the test steps and stores them sl@0: * inside CTestSuiteBaseClasses sl@0: * sl@0: * @xxxx sl@0: * sl@0: */ sl@0: void CTestSuite_MMF_SRSSNK::InitialiseL() sl@0: { sl@0: // store the name of this test suite sl@0: iSuiteName = _L("TSU_MMF_SRSSNK"); sl@0: sl@0: // Add test steps: sl@0: // Descriptor tests. sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0001); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0002); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0003); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0004); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0005); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0006); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0007); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0008); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0009); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0010); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0011); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0012); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0013); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0014); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0015); sl@0: sl@0: // File tests. sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0101); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0102); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0103); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0104); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileSourceMisc(ESourceTypeFile)); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileFillBuffer(ESourceTypeFile)); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0107); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileReadBuffer(ESourceTypeFile)); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0109); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileSinkMisc(ESinkTypeFile)); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileEmptyBuffer(ESinkTypeFile)); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0112); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileWriteBuffer(ESinkTypeFile)); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0114); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0115); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileEvaluateIntent(ESourceTypeFile)); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileExecuteIntent(ESourceTypeFile)); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileIsProtected(ESourceTypeFile)); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0119); sl@0: sl@0: // File Handle Tests sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileSourceMisc(ESourceTypeFileHandle)); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileFillBuffer(ESourceTypeFileHandle)); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileReadBuffer(ESourceTypeFileHandle)); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileSinkMisc(ESinkTypeFileHandle)); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileEmptyBuffer(ESinkTypeFileHandle)); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileWriteBuffer(ESinkTypeFileHandle)); sl@0: sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileEvaluateIntent(ESourceTypeFileHandle)); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileExecuteIntent(ESourceTypeFileHandle)); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_FileIsProtected(ESourceTypeFileHandle)); sl@0: sl@0: // Audio tests. sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0201); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0202); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0203); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0204); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0205); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0206); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0207); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0208); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0209); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0210); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0211); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0212); sl@0: sl@0: // Extra tests attempting to recreate TeamTrack defect DEF001170 sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0301); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0302); sl@0: sl@0: sl@0: // URL Tests sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0400); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0405); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0406); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0407); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0408); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0409); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0410); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0411); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0412); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0413); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0414); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0415); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0416); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0417); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0418); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0419); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0420); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0421); sl@0: sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0500); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0505); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0506); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0507); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0508); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0509); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0510); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0511); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0512); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0513); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0514); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0515); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0516); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0517); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0518); sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0519); sl@0: sl@0: // multiple source stop test sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_MultipleStop); sl@0: sl@0: // INC085391: CMMFFile::iFilePath and iFileDrive should be initialised for KMMFileHandleSource sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0600); sl@0: sl@0: //CR0854 - Provide access to the file data via the CData object sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0521); sl@0: sl@0: //CR0854 - Provide access to the file data via the CData object sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0522); sl@0: sl@0: // PDEF102849 - Invalid Remaining Space value obtained for E:\ (memory card) sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0523); sl@0: sl@0: //PDEF137282 - Answering VoIP call doesn't work sl@0: AddTestStepL(new(ELeave) CTestStep_MMF_SRSSNK_U_0524); sl@0: sl@0: }