1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/ossrv/genericopenlibs/posixrealtimeextensions/test/testtimer/inc/ttimer.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 : ttimer.h
1.19 +*
1.20 +*
1.21 +*/
1.22 +
1.23 +
1.24 +
1.25 +#ifndef __TESTTIMER_H__
1.26 +#define __TESTTIMER_H__
1.27 +
1.28 +#include <test/testexecutestepbase.h>
1.29 +#include <errno.h>
1.30 +#include <unistd.h>
1.31 +#include <fcntl.h>
1.32 +#include <string.h>
1.33 +#include <stdlib.h>
1.34 +#include <errno.h>
1.35 +#include <stdio.h>
1.36 +#include <signal.h>
1.37 +#include <spawn.h>
1.38 +#include <time.h>
1.39 +#include <sys/types.h>
1.40 +#include <pthread.h>
1.41 +#include <sys/wait.h>
1.42 +#include <sys/stat.h>
1.43 +#include <sys/mman.h>
1.44 +
1.45 +
1.46 +_LIT(KTesttimerapi1, "Testtimerapi1");
1.47 +_LIT(KTesttimerapi2, "Testtimerapi2");
1.48 +_LIT(KTesttimerapi3, "Testtimerapi3");
1.49 +_LIT(KTesttimerapi4, "Testtimerapi4");
1.50 +_LIT(KTesttimerapi5, "Testtimerapi5");
1.51 +_LIT(KTesttimerapi6, "Testtimerapi6");
1.52 +_LIT(KTesttimerapi7, "Testtimerapi7");
1.53 +_LIT(KTesttimerapi8, "Testtimerapi8");
1.54 +_LIT(KTesttimerapi9, "Testtimerapi9");
1.55 +_LIT(KTesttimerapi10, "Testtimerapi10");
1.56 +_LIT(KTesttimerapi11, "Testtimerapi11");
1.57 +_LIT(KTesttimerapi12, "Testtimerapi12");
1.58 +_LIT(KTesttimerapi13, "Testtimerapi13");
1.59 +_LIT(KTesttimerapi14, "Testtimerapi14");
1.60 +_LIT(KTesttimerapi15, "Testtimerapi15");
1.61 +_LIT(KTesttimerapi16, "Testtimerapi16");
1.62 +_LIT(KTesttimerapi17, "Testtimerapi17");
1.63 +_LIT(KTesttimerapi18, "Testtimerapi18");
1.64 +_LIT(KTesttimerapi19, "Testtimerapi19");
1.65 +_LIT(KTesttimerapi20, "Testtimerapi20");
1.66 +_LIT(KTesttimerapi21, "Testtimerapi21");
1.67 +_LIT(KTesttimerapi22, "Testtimerapi22");
1.68 +_LIT(KTesttimerapi23, "Testtimerapi23");
1.69 +_LIT(KTesttimerapi24, "Testtimerapi24");
1.70 +_LIT(KTesttimerapi25, "Testtimerapi25");
1.71 +_LIT(KTesttimerapi26, "Testtimerapi26");
1.72 +_LIT(KTesttimerapi27, "Testtimerapi27");
1.73 +_LIT(KTesttimerapi28, "Testtimerapi28");
1.74 +
1.75 +enum TMode
1.76 + {
1.77 + TREAD = 0x00,
1.78 + TWRITE
1.79 + };
1.80 +
1.81 +class CTesttimer : public CTestStep
1.82 + {
1.83 +public:
1.84 + ~CTesttimer();
1.85 + CTesttimer(const TDesC& aStepName);
1.86 + TVerdict doTestStepL();
1.87 + TVerdict doTestStepPreambleL();
1.88 + TVerdict doTestStepPostambleL();
1.89 +protected: // Functions from base classes
1.90 +
1.91 + static void* ThreadEntryFunctionW(void* arg);
1.92 + static void* ThreadEntryFunctionR(void* arg);
1.93 + static void* ThreadEntryFunctionWrite(void* arg);
1.94 +private:
1.95 +
1.96 + /**
1.97 + * Fifo create with a pathname > FILENAMEMAX
1.98 + * @since MRT 2.0
1.99 + * @param aItem Script line containing parameters.
1.100 + * @return Symbian OS error code.
1.101 + */
1.102 + virtual TInt Testtimerapi1 ( );
1.103 + virtual TInt Testtimerapi2 ( );
1.104 + virtual TInt Testtimerapi3 ( );
1.105 + virtual TInt Testtimerapi4 ( );
1.106 + virtual TInt Testtimerapi5 ( );
1.107 + virtual TInt Testtimerapi6 ( );
1.108 + virtual TInt Testtimerapi7 ( );
1.109 + virtual TInt Testtimerapi8 ( );
1.110 + virtual TInt Testtimerapi9 ( );
1.111 + virtual TInt Testtimerapi10 ( );
1.112 + virtual TInt Testtimerapi11 ( );
1.113 + virtual TInt Testtimerapi12 ( );
1.114 + virtual TInt Testtimerapi13 ( );
1.115 + virtual TInt Testtimerapi14 ( );
1.116 + virtual TInt Testtimerapi15 ( );
1.117 + virtual TInt Testtimerapi16 ( );
1.118 + virtual TInt Testtimerapi17 ( );
1.119 + virtual TInt Testtimerapi18 ( );
1.120 + virtual TInt Testtimerapi19 ( );
1.121 + virtual TInt Testtimerapi20 ( );
1.122 + virtual TInt Testtimerapi21 ( );
1.123 + virtual TInt Testtimerapi22 ( );
1.124 + virtual TInt Testtimerapi23 ( );
1.125 + virtual TInt Testtimerapi24 ( );
1.126 + virtual TInt Testtimerapi25 ( );
1.127 + virtual TInt Testtimerapi26 ( );
1.128 + virtual TInt Testtimerapi27 ( );
1.129 + virtual TInt Testtimerapi28 ( );
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