genericopenlibs/posixrealtimeextensions/test/testtimer/inc/ttimer.h
changeset 0 e4d67989cc36
equal deleted inserted replaced
-1:000000000000 0:e4d67989cc36
       
     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        : ttimer.h
       
    16 * 
       
    17 *
       
    18 */
       
    19 
       
    20 
       
    21 
       
    22 #ifndef __TESTTIMER_H__
       
    23 #define __TESTTIMER_H__
       
    24 
       
    25 #include <test/testexecutestepbase.h>
       
    26 #include <errno.h>
       
    27 #include <unistd.h>
       
    28 #include <fcntl.h>
       
    29 #include <string.h>
       
    30 #include <stdlib.h>
       
    31 #include <errno.h>
       
    32 #include <stdio.h>
       
    33 #include <signal.h>
       
    34 #include <spawn.h>
       
    35 #include <time.h>
       
    36 #include <sys/types.h>
       
    37 #include <pthread.h>
       
    38 #include <sys/wait.h>
       
    39 #include <sys/stat.h>
       
    40 #include <sys/mman.h>
       
    41 
       
    42 
       
    43 _LIT(KTesttimerapi1, "Testtimerapi1");
       
    44 _LIT(KTesttimerapi2, "Testtimerapi2");
       
    45 _LIT(KTesttimerapi3, "Testtimerapi3");
       
    46 _LIT(KTesttimerapi4, "Testtimerapi4");
       
    47 _LIT(KTesttimerapi5, "Testtimerapi5");
       
    48 _LIT(KTesttimerapi6, "Testtimerapi6");
       
    49 _LIT(KTesttimerapi7, "Testtimerapi7");
       
    50 _LIT(KTesttimerapi8, "Testtimerapi8");
       
    51 _LIT(KTesttimerapi9, "Testtimerapi9");
       
    52 _LIT(KTesttimerapi10, "Testtimerapi10");
       
    53 _LIT(KTesttimerapi11, "Testtimerapi11");
       
    54 _LIT(KTesttimerapi12, "Testtimerapi12");
       
    55 _LIT(KTesttimerapi13, "Testtimerapi13");
       
    56 _LIT(KTesttimerapi14, "Testtimerapi14");
       
    57 _LIT(KTesttimerapi15, "Testtimerapi15");
       
    58 _LIT(KTesttimerapi16, "Testtimerapi16");
       
    59 _LIT(KTesttimerapi17, "Testtimerapi17");
       
    60 _LIT(KTesttimerapi18, "Testtimerapi18");
       
    61 _LIT(KTesttimerapi19, "Testtimerapi19");
       
    62 _LIT(KTesttimerapi20, "Testtimerapi20");
       
    63 _LIT(KTesttimerapi21, "Testtimerapi21");
       
    64 _LIT(KTesttimerapi22, "Testtimerapi22");
       
    65 _LIT(KTesttimerapi23, "Testtimerapi23");
       
    66 _LIT(KTesttimerapi24, "Testtimerapi24");
       
    67 _LIT(KTesttimerapi25, "Testtimerapi25");
       
    68 _LIT(KTesttimerapi26, "Testtimerapi26");
       
    69 _LIT(KTesttimerapi27, "Testtimerapi27");
       
    70 _LIT(KTesttimerapi28, "Testtimerapi28");
       
    71 
       
    72 enum TMode
       
    73     {
       
    74     TREAD = 0x00,
       
    75     TWRITE
       
    76     };    
       
    77     
       
    78 class CTesttimer : public CTestStep
       
    79 	{
       
    80 public:
       
    81 	~CTesttimer(); 
       
    82 	CTesttimer(const TDesC& aStepName);
       
    83 	TVerdict doTestStepL();
       
    84 	TVerdict doTestStepPreambleL();
       
    85 	TVerdict doTestStepPostambleL();
       
    86 protected:  // Functions from base classes
       
    87 
       
    88 	static void* ThreadEntryFunctionW(void* arg);
       
    89 	static void* ThreadEntryFunctionR(void* arg);
       
    90 	static void* ThreadEntryFunctionWrite(void* arg);
       
    91 private:
       
    92 
       
    93         /**
       
    94         * Fifo create with a pathname > FILENAMEMAX
       
    95         * @since MRT 2.0
       
    96         * @param aItem Script line containing parameters.
       
    97         * @return Symbian OS error code.
       
    98         */
       
    99         virtual TInt Testtimerapi1 (  );
       
   100         virtual TInt Testtimerapi2 (  );
       
   101         virtual TInt Testtimerapi3 (  );
       
   102         virtual TInt Testtimerapi4 (  ); 
       
   103         virtual TInt Testtimerapi5 (  );
       
   104         virtual TInt Testtimerapi6 (  );
       
   105         virtual TInt Testtimerapi7 (  );  
       
   106         virtual TInt Testtimerapi8 (  );
       
   107         virtual TInt Testtimerapi9 (  );
       
   108         virtual TInt Testtimerapi10 (  );
       
   109         virtual TInt Testtimerapi11 (  );
       
   110         virtual TInt Testtimerapi12 (  );
       
   111         virtual TInt Testtimerapi13 (  );
       
   112         virtual TInt Testtimerapi14 (  );   
       
   113         virtual TInt Testtimerapi15 (  );
       
   114         virtual TInt Testtimerapi16 (  );
       
   115         virtual TInt Testtimerapi17 (  );
       
   116         virtual TInt Testtimerapi18 (  );
       
   117         virtual TInt Testtimerapi19 (  ); 
       
   118         virtual TInt Testtimerapi20 (  ); 
       
   119         virtual TInt Testtimerapi21 (  );   
       
   120         virtual TInt Testtimerapi22 (  ); 
       
   121         virtual TInt Testtimerapi23 (  );   
       
   122         virtual TInt Testtimerapi24 (  );   
       
   123         virtual TInt Testtimerapi25 (  );   
       
   124         virtual TInt Testtimerapi26 (  );   
       
   125         virtual TInt Testtimerapi27 (  );   
       
   126         virtual TInt Testtimerapi28 (  ); 
       
   127         
       
   128   private:    // Data
       
   129 		TInt iParamCnt;
       
   130         TInt iBlocked;
       
   131         TInt iThreadId;
       
   132 
       
   133 	};
       
   134 #endif