os/ossrv/genericopenlibs/posixrealtimeextensions/test/testtimer/inc/ttimer.h
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     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