sl@0: /* sl@0: * Copyright (c) 2008-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: * Name : ttimer.h sl@0: * sl@0: * sl@0: */ sl@0: sl@0: sl@0: sl@0: #ifndef __TESTTIMER_H__ sl@0: #define __TESTTIMER_H__ sl@0: sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: sl@0: sl@0: _LIT(KTesttimerapi1, "Testtimerapi1"); sl@0: _LIT(KTesttimerapi2, "Testtimerapi2"); sl@0: _LIT(KTesttimerapi3, "Testtimerapi3"); sl@0: _LIT(KTesttimerapi4, "Testtimerapi4"); sl@0: _LIT(KTesttimerapi5, "Testtimerapi5"); sl@0: _LIT(KTesttimerapi6, "Testtimerapi6"); sl@0: _LIT(KTesttimerapi7, "Testtimerapi7"); sl@0: _LIT(KTesttimerapi8, "Testtimerapi8"); sl@0: _LIT(KTesttimerapi9, "Testtimerapi9"); sl@0: _LIT(KTesttimerapi10, "Testtimerapi10"); sl@0: _LIT(KTesttimerapi11, "Testtimerapi11"); sl@0: _LIT(KTesttimerapi12, "Testtimerapi12"); sl@0: _LIT(KTesttimerapi13, "Testtimerapi13"); sl@0: _LIT(KTesttimerapi14, "Testtimerapi14"); sl@0: _LIT(KTesttimerapi15, "Testtimerapi15"); sl@0: _LIT(KTesttimerapi16, "Testtimerapi16"); sl@0: _LIT(KTesttimerapi17, "Testtimerapi17"); sl@0: _LIT(KTesttimerapi18, "Testtimerapi18"); sl@0: _LIT(KTesttimerapi19, "Testtimerapi19"); sl@0: _LIT(KTesttimerapi20, "Testtimerapi20"); sl@0: _LIT(KTesttimerapi21, "Testtimerapi21"); sl@0: _LIT(KTesttimerapi22, "Testtimerapi22"); sl@0: _LIT(KTesttimerapi23, "Testtimerapi23"); sl@0: _LIT(KTesttimerapi24, "Testtimerapi24"); sl@0: _LIT(KTesttimerapi25, "Testtimerapi25"); sl@0: _LIT(KTesttimerapi26, "Testtimerapi26"); sl@0: _LIT(KTesttimerapi27, "Testtimerapi27"); sl@0: _LIT(KTesttimerapi28, "Testtimerapi28"); sl@0: sl@0: enum TMode sl@0: { sl@0: TREAD = 0x00, sl@0: TWRITE sl@0: }; sl@0: sl@0: class CTesttimer : public CTestStep sl@0: { sl@0: public: sl@0: ~CTesttimer(); sl@0: CTesttimer(const TDesC& aStepName); sl@0: TVerdict doTestStepL(); sl@0: TVerdict doTestStepPreambleL(); sl@0: TVerdict doTestStepPostambleL(); sl@0: protected: // Functions from base classes sl@0: sl@0: static void* ThreadEntryFunctionW(void* arg); sl@0: static void* ThreadEntryFunctionR(void* arg); sl@0: static void* ThreadEntryFunctionWrite(void* arg); sl@0: private: sl@0: sl@0: /** sl@0: * Fifo create with a pathname > FILENAMEMAX sl@0: * @since MRT 2.0 sl@0: * @param aItem Script line containing parameters. sl@0: * @return Symbian OS error code. sl@0: */ sl@0: virtual TInt Testtimerapi1 ( ); sl@0: virtual TInt Testtimerapi2 ( ); sl@0: virtual TInt Testtimerapi3 ( ); sl@0: virtual TInt Testtimerapi4 ( ); sl@0: virtual TInt Testtimerapi5 ( ); sl@0: virtual TInt Testtimerapi6 ( ); sl@0: virtual TInt Testtimerapi7 ( ); sl@0: virtual TInt Testtimerapi8 ( ); sl@0: virtual TInt Testtimerapi9 ( ); sl@0: virtual TInt Testtimerapi10 ( ); sl@0: virtual TInt Testtimerapi11 ( ); sl@0: virtual TInt Testtimerapi12 ( ); sl@0: virtual TInt Testtimerapi13 ( ); sl@0: virtual TInt Testtimerapi14 ( ); sl@0: virtual TInt Testtimerapi15 ( ); sl@0: virtual TInt Testtimerapi16 ( ); sl@0: virtual TInt Testtimerapi17 ( ); sl@0: virtual TInt Testtimerapi18 ( ); sl@0: virtual TInt Testtimerapi19 ( ); sl@0: virtual TInt Testtimerapi20 ( ); sl@0: virtual TInt Testtimerapi21 ( ); sl@0: virtual TInt Testtimerapi22 ( ); sl@0: virtual TInt Testtimerapi23 ( ); sl@0: virtual TInt Testtimerapi24 ( ); sl@0: virtual TInt Testtimerapi25 ( ); sl@0: virtual TInt Testtimerapi26 ( ); sl@0: virtual TInt Testtimerapi27 ( ); sl@0: virtual TInt Testtimerapi28 ( ); sl@0: sl@0: private: // Data sl@0: TInt iParamCnt; sl@0: TInt iBlocked; sl@0: TInt iThreadId; sl@0: sl@0: }; sl@0: #endif