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 : tsharedmemory.h sl@0: * sl@0: * sl@0: */ sl@0: sl@0: sl@0: sl@0: #ifndef __TESTMKFIFO_H__ sl@0: #define __TESTMKFIFO_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: sl@0: _LIT(KTestsharedmemory1, "Testsharedmemory1"); sl@0: _LIT(KTestsharedmemory2, "Testsharedmemory2"); sl@0: _LIT(KTestsharedmemory3, "Testsharedmemory3"); sl@0: _LIT(KTestsharedmemory4, "Testsharedmemory4"); sl@0: _LIT(KTestsharedmemory5, "Testsharedmemory5"); sl@0: _LIT(KTestsharedmemory6, "Testsharedmemory6"); sl@0: _LIT(KTestsharedmemory7, "Testsharedmemory7"); sl@0: _LIT(KTestsharedmemory8, "Testsharedmemory8"); sl@0: _LIT(KTestsharedmemory9, "Testsharedmemory9"); sl@0: _LIT(KTestsharedmemory10, "Testsharedmemory10"); sl@0: _LIT(KTestsharedmemory11, "Testsharedmemory11"); sl@0: _LIT(KTestsharedmemory12, "Testsharedmemory12"); sl@0: _LIT(KTestsharedmemory13, "Testsharedmemory13"); sl@0: _LIT(KTestsharedmemory14, "Testsharedmemory14"); sl@0: _LIT(KTestsharedmemory15, "Testsharedmemory15"); sl@0: _LIT(KTestsharedmemory16, "Testsharedmemory16"); sl@0: _LIT(KTestsharedmemory17, "Testsharedmemory17"); sl@0: _LIT(KTestsharedmemory18, "Testsharedmemory18"); sl@0: _LIT(KTestsharedmemory19, "Testsharedmemory19"); sl@0: _LIT(KTestsharedmemory20, "Testsharedmemory20"); sl@0: _LIT(KTestsharedmemory21, "Testsharedmemory21"); sl@0: _LIT(KTestsharedmemory22, "Testsharedmemory22"); sl@0: _LIT(KTestsharedmemory23, "Testsharedmemory23"); sl@0: _LIT(KTestsharedmemory24, "Testsharedmemory24"); sl@0: _LIT(KTestsharedmemory25, "Testsharedmemory25"); sl@0: _LIT(KTestsharedmemory26, "Testsharedmemory26"); sl@0: _LIT(KTestsharedmemory27, "Testsharedmemory27"); sl@0: _LIT(KTestsharedmemory28, "Testsharedmemory28"); sl@0: _LIT(KTestsharedmemory29, "Testsharedmemory29"); sl@0: _LIT(KTestsharedmemory30, "Testsharedmemory30"); sl@0: sl@0: enum TMode sl@0: { sl@0: TREAD = 0x00, sl@0: TWRITE sl@0: }; sl@0: sl@0: class CTestsharedmemory : public CTestStep sl@0: { sl@0: public: sl@0: ~CTestsharedmemory(); sl@0: CTestsharedmemory(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 Testsharedmemory1 ( ); sl@0: virtual TInt Testsharedmemory2 ( ); sl@0: virtual TInt Testsharedmemory3 ( ); sl@0: virtual TInt Testsharedmemory4 ( ); sl@0: virtual TInt Testsharedmemory5 ( ); sl@0: virtual TInt Testsharedmemory6 ( ); sl@0: virtual TInt Testsharedmemory7 ( ); sl@0: virtual TInt Testsharedmemory8 ( ); sl@0: virtual TInt Testsharedmemory9 ( ); sl@0: virtual TInt Testsharedmemory10 ( ); sl@0: virtual TInt Testsharedmemory11 ( ); sl@0: virtual TInt Testsharedmemory12 ( ); sl@0: virtual TInt Testsharedmemory13 ( ); sl@0: virtual TInt Testsharedmemory14 ( ); sl@0: virtual TInt Testsharedmemory15 ( ); sl@0: virtual TInt Testsharedmemory16 ( ); sl@0: virtual TInt Testsharedmemory17 ( ); sl@0: virtual TInt Testsharedmemory18 ( ); sl@0: virtual TInt Testsharedmemory19 ( ); sl@0: virtual TInt Testsharedmemory20 ( ); sl@0: virtual TInt Testsharedmemory21 ( ); sl@0: virtual TInt Testsharedmemory22 ( ); sl@0: virtual TInt Testsharedmemory23 ( ); sl@0: virtual TInt Testsharedmemory24 ( ); sl@0: virtual TInt Testsharedmemory25 ( ); sl@0: virtual TInt Testsharedmemory26 ( ); sl@0: virtual TInt Testsharedmemory27 ( ); sl@0: virtual TInt Testsharedmemory28 ( ); sl@0: virtual TInt Testsharedmemory29 ( ); sl@0: virtual TInt Testsharedmemory30 ( ); 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