os/ossrv/genericopenlibs/posixrealtimeextensions/test/testsharedmemory/inc/tsharedmemory.h
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/ossrv/genericopenlibs/posixrealtimeextensions/test/testsharedmemory/inc/tsharedmemory.h Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,134 @@
1.4 +/*
1.5 +* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
1.6 +* All rights reserved.
1.7 +* This component and the accompanying materials are made available
1.8 +* under the terms of "Eclipse Public License v1.0"
1.9 +* which accompanies this distribution, and is available
1.10 +* at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.11 +*
1.12 +* Initial Contributors:
1.13 +* Nokia Corporation - initial contribution.
1.14 +*
1.15 +* Contributors:
1.16 +*
1.17 +* Description:
1.18 +* Name : tsharedmemory.h
1.19 +*
1.20 +*
1.21 +*/
1.22 +
1.23 +
1.24 +
1.25 +#ifndef __TESTMKFIFO_H__
1.26 +#define __TESTMKFIFO_H__
1.27 +
1.28 +#include <test/testexecutestepbase.h>
1.29 +#include <unistd.h>
1.30 +#include <fcntl.h>
1.31 +#include <string.h>
1.32 +#include <stdlib.h>
1.33 +#include <errno.h>
1.34 +#include <stdio.h>
1.35 +#include <signal.h>
1.36 +#include <spawn.h>
1.37 +#include <time.h>
1.38 +#include <sys/wait.h>
1.39 +#include <sys/stat.h>
1.40 +#include <sys/mman.h>
1.41 +
1.42 +_LIT(KTestsharedmemory1, "Testsharedmemory1");
1.43 +_LIT(KTestsharedmemory2, "Testsharedmemory2");
1.44 +_LIT(KTestsharedmemory3, "Testsharedmemory3");
1.45 +_LIT(KTestsharedmemory4, "Testsharedmemory4");
1.46 +_LIT(KTestsharedmemory5, "Testsharedmemory5");
1.47 +_LIT(KTestsharedmemory6, "Testsharedmemory6");
1.48 +_LIT(KTestsharedmemory7, "Testsharedmemory7");
1.49 +_LIT(KTestsharedmemory8, "Testsharedmemory8");
1.50 +_LIT(KTestsharedmemory9, "Testsharedmemory9");
1.51 +_LIT(KTestsharedmemory10, "Testsharedmemory10");
1.52 +_LIT(KTestsharedmemory11, "Testsharedmemory11");
1.53 +_LIT(KTestsharedmemory12, "Testsharedmemory12");
1.54 +_LIT(KTestsharedmemory13, "Testsharedmemory13");
1.55 +_LIT(KTestsharedmemory14, "Testsharedmemory14");
1.56 +_LIT(KTestsharedmemory15, "Testsharedmemory15");
1.57 +_LIT(KTestsharedmemory16, "Testsharedmemory16");
1.58 +_LIT(KTestsharedmemory17, "Testsharedmemory17");
1.59 +_LIT(KTestsharedmemory18, "Testsharedmemory18");
1.60 +_LIT(KTestsharedmemory19, "Testsharedmemory19");
1.61 +_LIT(KTestsharedmemory20, "Testsharedmemory20");
1.62 +_LIT(KTestsharedmemory21, "Testsharedmemory21");
1.63 +_LIT(KTestsharedmemory22, "Testsharedmemory22");
1.64 +_LIT(KTestsharedmemory23, "Testsharedmemory23");
1.65 +_LIT(KTestsharedmemory24, "Testsharedmemory24");
1.66 +_LIT(KTestsharedmemory25, "Testsharedmemory25");
1.67 +_LIT(KTestsharedmemory26, "Testsharedmemory26");
1.68 +_LIT(KTestsharedmemory27, "Testsharedmemory27");
1.69 +_LIT(KTestsharedmemory28, "Testsharedmemory28");
1.70 +_LIT(KTestsharedmemory29, "Testsharedmemory29");
1.71 +_LIT(KTestsharedmemory30, "Testsharedmemory30");
1.72 +
1.73 +enum TMode
1.74 + {
1.75 + TREAD = 0x00,
1.76 + TWRITE
1.77 + };
1.78 +
1.79 +class CTestsharedmemory : public CTestStep
1.80 + {
1.81 +public:
1.82 + ~CTestsharedmemory();
1.83 + CTestsharedmemory(const TDesC& aStepName);
1.84 + TVerdict doTestStepL();
1.85 + TVerdict doTestStepPreambleL();
1.86 + TVerdict doTestStepPostambleL();
1.87 +protected: // Functions from base classes
1.88 +
1.89 + static void* ThreadEntryFunctionW(void* arg);
1.90 + static void* ThreadEntryFunctionR(void* arg);
1.91 + static void* ThreadEntryFunctionWrite(void* arg);
1.92 +private:
1.93 +
1.94 + /**
1.95 + * Fifo create with a pathname > FILENAMEMAX
1.96 + * @since MRT 2.0
1.97 + * @param aItem Script line containing parameters.
1.98 + * @return Symbian OS error code.
1.99 + */
1.100 + virtual TInt Testsharedmemory1 ( );
1.101 + virtual TInt Testsharedmemory2 ( );
1.102 + virtual TInt Testsharedmemory3 ( );
1.103 + virtual TInt Testsharedmemory4 ( );
1.104 + virtual TInt Testsharedmemory5 ( );
1.105 + virtual TInt Testsharedmemory6 ( );
1.106 + virtual TInt Testsharedmemory7 ( );
1.107 + virtual TInt Testsharedmemory8 ( );
1.108 + virtual TInt Testsharedmemory9 ( );
1.109 + virtual TInt Testsharedmemory10 ( );
1.110 + virtual TInt Testsharedmemory11 ( );
1.111 + virtual TInt Testsharedmemory12 ( );
1.112 + virtual TInt Testsharedmemory13 ( );
1.113 + virtual TInt Testsharedmemory14 ( );
1.114 + virtual TInt Testsharedmemory15 ( );
1.115 + virtual TInt Testsharedmemory16 ( );
1.116 + virtual TInt Testsharedmemory17 ( );
1.117 + virtual TInt Testsharedmemory18 ( );
1.118 + virtual TInt Testsharedmemory19 ( );
1.119 + virtual TInt Testsharedmemory20 ( );
1.120 + virtual TInt Testsharedmemory21 ( );
1.121 + virtual TInt Testsharedmemory22 ( );
1.122 + virtual TInt Testsharedmemory23 ( );
1.123 + virtual TInt Testsharedmemory24 ( );
1.124 + virtual TInt Testsharedmemory25 ( );
1.125 + virtual TInt Testsharedmemory26 ( );
1.126 + virtual TInt Testsharedmemory27 ( );
1.127 + virtual TInt Testsharedmemory28 ( );
1.128 + virtual TInt Testsharedmemory29 ( );
1.129 + virtual TInt Testsharedmemory30 ( );
1.130 +
1.131 + private: // Data
1.132 + TInt iParamCnt;
1.133 + TInt iBlocked;
1.134 + TInt iThreadId;
1.135 +
1.136 + };
1.137 +#endif