os/ossrv/genericopenlibs/posixrealtimeextensions/test/testsharedmemory/inc/tsharedmemory.h
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 /*
     2 * Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     8 *
     9 * Initial Contributors:
    10 * Nokia Corporation - initial contribution.
    11 *
    12 * Contributors:
    13 *
    14 * Description:
    15 * Name        : tsharedmemory.h
    16 * 
    17 *
    18 */
    19 
    20 
    21 
    22 #ifndef __TESTMKFIFO_H__
    23 #define __TESTMKFIFO_H__
    24 
    25 #include <test/testexecutestepbase.h>
    26 #include <unistd.h>
    27 #include <fcntl.h>
    28 #include <string.h>
    29 #include <stdlib.h>
    30 #include <errno.h>
    31 #include <stdio.h>
    32 #include <signal.h>
    33 #include <spawn.h>
    34 #include <time.h>
    35 #include <sys/wait.h>
    36 #include <sys/stat.h>
    37 #include <sys/mman.h>
    38 
    39 _LIT(KTestsharedmemory1, "Testsharedmemory1");
    40 _LIT(KTestsharedmemory2, "Testsharedmemory2");
    41 _LIT(KTestsharedmemory3, "Testsharedmemory3");
    42 _LIT(KTestsharedmemory4, "Testsharedmemory4");
    43 _LIT(KTestsharedmemory5, "Testsharedmemory5");
    44 _LIT(KTestsharedmemory6, "Testsharedmemory6");
    45 _LIT(KTestsharedmemory7, "Testsharedmemory7");
    46 _LIT(KTestsharedmemory8, "Testsharedmemory8");
    47 _LIT(KTestsharedmemory9, "Testsharedmemory9");
    48 _LIT(KTestsharedmemory10, "Testsharedmemory10");
    49 _LIT(KTestsharedmemory11, "Testsharedmemory11");
    50 _LIT(KTestsharedmemory12, "Testsharedmemory12");
    51 _LIT(KTestsharedmemory13, "Testsharedmemory13");
    52 _LIT(KTestsharedmemory14, "Testsharedmemory14");
    53 _LIT(KTestsharedmemory15, "Testsharedmemory15");
    54 _LIT(KTestsharedmemory16, "Testsharedmemory16");
    55 _LIT(KTestsharedmemory17, "Testsharedmemory17");
    56 _LIT(KTestsharedmemory18, "Testsharedmemory18");
    57 _LIT(KTestsharedmemory19, "Testsharedmemory19");
    58 _LIT(KTestsharedmemory20, "Testsharedmemory20");
    59 _LIT(KTestsharedmemory21, "Testsharedmemory21");
    60 _LIT(KTestsharedmemory22, "Testsharedmemory22");
    61 _LIT(KTestsharedmemory23, "Testsharedmemory23");
    62 _LIT(KTestsharedmemory24, "Testsharedmemory24");
    63 _LIT(KTestsharedmemory25, "Testsharedmemory25");
    64 _LIT(KTestsharedmemory26, "Testsharedmemory26");
    65 _LIT(KTestsharedmemory27, "Testsharedmemory27");
    66 _LIT(KTestsharedmemory28, "Testsharedmemory28");
    67 _LIT(KTestsharedmemory29, "Testsharedmemory29");
    68 _LIT(KTestsharedmemory30, "Testsharedmemory30");
    69 
    70 enum TMode
    71     {
    72     TREAD = 0x00,
    73     TWRITE
    74     };    
    75     
    76 class CTestsharedmemory : public CTestStep
    77 	{
    78 public:
    79 	~CTestsharedmemory(); 
    80 	CTestsharedmemory(const TDesC& aStepName);
    81 	TVerdict doTestStepL();
    82 	TVerdict doTestStepPreambleL();
    83 	TVerdict doTestStepPostambleL();
    84 protected:  // Functions from base classes
    85 
    86 	static void* ThreadEntryFunctionW(void* arg);
    87 	static void* ThreadEntryFunctionR(void* arg);
    88 	static void* ThreadEntryFunctionWrite(void* arg);
    89 private:
    90 
    91         /**
    92         * Fifo create with a pathname > FILENAMEMAX
    93         * @since MRT 2.0
    94         * @param aItem Script line containing parameters.
    95         * @return Symbian OS error code.
    96         */
    97         virtual TInt Testsharedmemory1 (  );
    98         virtual TInt Testsharedmemory2 (  );
    99         virtual TInt Testsharedmemory3 (  );
   100         virtual TInt Testsharedmemory4 (  ); 
   101         virtual TInt Testsharedmemory5 (  );
   102         virtual TInt Testsharedmemory6 (  );
   103         virtual TInt Testsharedmemory7 (  ); 
   104         virtual TInt Testsharedmemory8 (  );
   105         virtual TInt Testsharedmemory9 (  );
   106         virtual TInt Testsharedmemory10 (  );  
   107         virtual TInt Testsharedmemory11 (  );  
   108         virtual TInt Testsharedmemory12 (  );  
   109         virtual TInt Testsharedmemory13 (  );   
   110         virtual TInt Testsharedmemory14 (  );  
   111         virtual TInt Testsharedmemory15 (  );   
   112         virtual TInt Testsharedmemory16 (  );   
   113         virtual TInt Testsharedmemory17 (  );  
   114         virtual TInt Testsharedmemory18 (  );   
   115         virtual TInt Testsharedmemory19 (  );   
   116         virtual TInt Testsharedmemory20 (  );   
   117         virtual TInt Testsharedmemory21 (  );   
   118         virtual TInt Testsharedmemory22 (  );   
   119         virtual TInt Testsharedmemory23 (  );   
   120         virtual TInt Testsharedmemory24 (  );   
   121         virtual TInt Testsharedmemory25 (  );    
   122         virtual TInt Testsharedmemory26 (  );     
   123         virtual TInt Testsharedmemory27 (  ); 
   124         virtual TInt Testsharedmemory28 (  ); 
   125         virtual TInt Testsharedmemory29 (  ); 
   126         virtual TInt Testsharedmemory30 (  ); 
   127         
   128   private:    // Data
   129 		TInt iParamCnt;
   130         TInt iBlocked;
   131         TInt iThreadId;
   132 
   133 	};
   134 #endif