datacommsserver/esockserver/test/protocols/ptestinternalsocket/src/ptestcases.h
changeset 0 dfb7c4ff071f
equal deleted inserted replaced
-1:000000000000 0:dfb7c4ff071f
       
     1 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of "Eclipse Public License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 //
       
    15 
       
    16 #if !defined(PTESTCASES_H)
       
    17 #define PTESTCASES_H
       
    18 
       
    19 #include <e32base.h>
       
    20 #include <test/testexecutestepbase.h>
       
    21 #include "proxyprotocol.h"
       
    22 #include <comms-infras/eintsock.h>
       
    23 #include <es_mbuf.h>
       
    24 #include "agregate.h"
       
    25 
       
    26 NONSHARABLE_CLASS(CEIntSockTestBase) : protected CActive, public MTestStepNotify
       
    27 	{
       
    28 	public:
       
    29 		static void StartTestL(const TDesC& aTestName, CProxyProvd* aProvd);
       
    30 		virtual void RunL();
       
    31 		virtual void AboutToShutdown();
       
    32 	
       
    33 	protected:		
       
    34 		CEIntSockTestBase(CProxyProvd* aProvd);
       
    35 		virtual ~CEIntSockTestBase();
       
    36 		
       
    37 		//Utilities function to be use in RunTest()
       
    38 		void Reschedule();
       
    39 		CTestExecuteLogger iLogger;
       
    40 						
       
    41 	private:
       
    42 		//Implemented you own of these		
       
    43 		virtual TVerdict RunTestL() = 0;
       
    44 		virtual void Cleanup();
       
    45 		
       
    46 		void DoCancel();
       
    47 		void ConstructL();
       
    48 		void SetLoggerL();
       
    49 		CTestExecuteLogger& Logger();
       
    50 		void FinishTest(TVerdict result);
       
    51 		static CEIntSockTestBase* CreateTestL(const TDesC& aTestName, CProxyProvd* aProvd);
       
    52 		
       
    53 	private:
       
    54 		CProxyProvd* iProvd;
       
    55 		TBool iReschedule; //Determines whether rescheduling is required
       
    56 	};
       
    57 	
       
    58 inline CTestExecuteLogger& CEIntSockTestBase::Logger()
       
    59 {
       
    60 	return iLogger;
       
    61 }
       
    62 
       
    63 
       
    64 NONSHARABLE_CLASS(CEIntSockTest1) : public CEIntSockTestBase
       
    65 	{
       
    66 	public:
       
    67 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
    68 		
       
    69 	private:
       
    70 		CEIntSockTest1(CProxyProvd* aProvd);
       
    71 		virtual TVerdict RunTestL();
       
    72 		void Cleanup();
       
    73 		RInternalSocket iSocket;
       
    74 	};
       
    75 	
       
    76 NONSHARABLE_CLASS(CEIntSockTest2) : public CEIntSockTestBase
       
    77 	{
       
    78 	public:
       
    79 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
    80 		
       
    81 	private:
       
    82 		CEIntSockTest2(CProxyProvd* aProvd);
       
    83 		virtual TVerdict RunTestL();
       
    84 		void Cleanup();
       
    85 		RInternalSocket iSocket;
       
    86 	};
       
    87 	
       
    88 NONSHARABLE_CLASS(CEIntSockTest3) : public CEIntSockTestBase
       
    89 	{
       
    90 	public:
       
    91 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
    92 		
       
    93 	private:
       
    94 		CEIntSockTest3(CProxyProvd* aProvd);
       
    95 		virtual TVerdict RunTestL();
       
    96 		void Cleanup();
       
    97 		RInternalSocket iSocket;
       
    98 	};
       
    99 	
       
   100 NONSHARABLE_CLASS(CEIntSockTest4) : public CEIntSockTestBase
       
   101 	{
       
   102 	public:
       
   103 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   104 		
       
   105 	private:
       
   106 		CEIntSockTest4(CProxyProvd* aProvd);
       
   107 		virtual TVerdict RunTestL();
       
   108 		void Cleanup();
       
   109 		RInternalSocket iSocket;
       
   110 	};
       
   111 	
       
   112 NONSHARABLE_CLASS(CEIntSockTest5) : public CEIntSockTestBase
       
   113 	{
       
   114 	public:
       
   115 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   116 		
       
   117 	private:
       
   118 		enum TState {EState1,EState2,EState3,EState4};
       
   119 		CEIntSockTest5(CProxyProvd* aProvd);
       
   120 		virtual TVerdict RunTestL();
       
   121 		void Cleanup();
       
   122 		RInternalSocket iSocket;
       
   123 		TState iState;
       
   124 		TBuf8<20> iBuf;
       
   125 		TInetAddr iAddress;
       
   126 		TPtr8 iRecvBufPtr;
       
   127 	};
       
   128 	
       
   129 NONSHARABLE_CLASS(CEIntSockTest6) : public CEIntSockTestBase
       
   130 	{
       
   131 	public:
       
   132 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   133 		
       
   134 	private:
       
   135 		enum TState {EState1,EState2,EState3,EState4};
       
   136 		CEIntSockTest6(CProxyProvd* aProvd);
       
   137 		virtual TVerdict RunTestL();
       
   138 		void Cleanup();
       
   139 		RInternalSocket iSocket;
       
   140 		TState iState;
       
   141 		TBuf8<20> iBuf;
       
   142 		TInetAddr iAddress;
       
   143 	};
       
   144 	
       
   145 NONSHARABLE_CLASS(CEIntSockTest7) : public CEIntSockTestBase
       
   146 	{
       
   147 	public:
       
   148 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   149 		
       
   150 	private:
       
   151 		enum TState {EState1,EState2,EState3,EState4};
       
   152 		CEIntSockTest7(CProxyProvd* aProvd);
       
   153 		virtual TVerdict RunTestL();
       
   154 		void Cleanup();
       
   155 		RInternalSocket iSocket;
       
   156 		TState iState;
       
   157 		TBuf8<20> iBuf;
       
   158 		RMBufChain iSendChain;
       
   159 		RMBufChain iRecvChain;
       
   160 		TInetAddr iAddress;
       
   161 	};
       
   162 	
       
   163 NONSHARABLE_CLASS(CEIntSockTest8) : public CEIntSockTestBase
       
   164 	{
       
   165 	public:
       
   166 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   167 		
       
   168 	private:
       
   169 		enum TState {EState1,EState2,EState3,EState4};
       
   170 		CEIntSockTest8(CProxyProvd* aProvd);
       
   171 		virtual TVerdict RunTestL();
       
   172 		void Cleanup();
       
   173 		RInternalSocket iSocket;
       
   174 		TState iState;
       
   175 		TBuf8<20> iBuf;
       
   176 		RMBufChain iSendChain;
       
   177 		RMBufChain iRecvChain;
       
   178 		TInetAddr iAddress;		
       
   179 	};
       
   180 	
       
   181 NONSHARABLE_CLASS(CEIntSockTest9) : public CEIntSockTestBase
       
   182 	{
       
   183 	public:
       
   184 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   185 		
       
   186 	private:
       
   187 		CEIntSockTest9(CProxyProvd* aProvd);
       
   188 		virtual TVerdict RunTestL();
       
   189 		void Cleanup();
       
   190 		RInternalSocket iSocket;
       
   191 	};
       
   192 	
       
   193 NONSHARABLE_CLASS(CEIntSockTest10) : public CEIntSockTestBase
       
   194 	{
       
   195 	public:
       
   196 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   197 		
       
   198 	private:
       
   199 		enum TState {EState1,EState2};
       
   200 		CEIntSockTest10(CProxyProvd* aProvd);
       
   201 		virtual TVerdict RunTestL();
       
   202 		void Cleanup();
       
   203 		RInternalSocket iSocket;
       
   204 		TState iState;
       
   205 	};
       
   206 	
       
   207 NONSHARABLE_CLASS(CEIntSockTest11) : public CEIntSockTestBase
       
   208 	{
       
   209 	public:
       
   210 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   211 		
       
   212 	private:
       
   213 		enum TState {EState1,EState2,EState3};
       
   214 		CEIntSockTest11(CProxyProvd* aProvd);
       
   215 		virtual TVerdict RunTestL();
       
   216 		void Cleanup();
       
   217 		RInternalSocket iSocket;
       
   218 		TState iState;
       
   219 	};		
       
   220 	
       
   221 NONSHARABLE_CLASS(CEIntSockTest12) : public CEIntSockTestBase
       
   222 	{
       
   223 	public:
       
   224 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   225 		
       
   226 	private:
       
   227 		enum TState {EState1,EState2,EState3};
       
   228 		CEIntSockTest12(CProxyProvd* aProvd);
       
   229 		virtual TVerdict RunTestL();
       
   230 		void Cleanup();
       
   231 		RInternalSocket iSocket;
       
   232 		RInternalSocket iNewSock;
       
   233 		TState iState;
       
   234 		TInetAddr iAddress;
       
   235 	};	
       
   236 	
       
   237 NONSHARABLE_CLASS(CEIntSockTest13) : public CEIntSockTestBase
       
   238 	{
       
   239 	public:
       
   240 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   241 		
       
   242 	private:
       
   243 		enum TState {EState1,EState2,EState3};
       
   244 		CEIntSockTest13(CProxyProvd* aProvd);
       
   245 		virtual TVerdict RunTestL();
       
   246 		void Cleanup();
       
   247 		RInternalSocket iSocket;
       
   248 		TState iState;
       
   249 		TInetAddr iAddress;
       
   250 	};
       
   251 	
       
   252 NONSHARABLE_CLASS(CEIntSockTest14) : public CEIntSockTestBase
       
   253 	{
       
   254 	public:
       
   255 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   256 		~CEIntSockTest14();
       
   257 		
       
   258 	private:
       
   259 		enum TState {EState1,EState2,EState3,EState4,EState5,EState6};
       
   260 		CEIntSockTest14(CProxyProvd* aProvd);
       
   261 		void ConstructL();
       
   262 		virtual TVerdict RunTestL();
       
   263 		void Cleanup();
       
   264 		RInternalSocket iSocket;
       
   265 		RInternalSocket iNewSock;
       
   266 		TBuf8<20> iBuf;
       
   267 		CAggregateCollection* iColl;
       
   268 		CAggregateItem* iSendItem;
       
   269 		CAggregateItem* iIoctlItem;
       
   270 		CAggregateItem* iConnectItem;		
       
   271 		TState iState;
       
   272 		TInetAddr		iAddress;
       
   273 	};		
       
   274 	
       
   275 NONSHARABLE_CLASS(CEIntSockTest15) : public CEIntSockTestBase
       
   276 	{
       
   277 	public:
       
   278 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   279 		
       
   280 	private:
       
   281 		enum TState {EState1,EState2,EState3};
       
   282 		CEIntSockTest15(CProxyProvd* aProvd);
       
   283 		virtual TVerdict RunTestL();
       
   284 		void Cleanup();
       
   285 		RInternalSocket iSocket;
       
   286 		TBuf8<20> iBuf;
       
   287 		TState iState;
       
   288 		TInetAddr iAddress;
       
   289 	};
       
   290 	
       
   291 NONSHARABLE_CLASS(CEIntSockTest16) : public CEIntSockTestBase
       
   292 	{
       
   293 	public:
       
   294 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   295 		
       
   296 	private:
       
   297 		enum TState {EState1,EState2,EState3};
       
   298 		CEIntSockTest16(CProxyProvd* aProvd);
       
   299 		virtual TVerdict RunTestL();
       
   300 		void Cleanup();
       
   301 		RInternalSocket iSocket;
       
   302 		TBuf8<20> iBuf;
       
   303 		TState iState;
       
   304 		TInetAddr iAddress;		
       
   305 	};
       
   306 	
       
   307 NONSHARABLE_CLASS(CEIntSockTest17) : public CEIntSockTestBase
       
   308 	{
       
   309 	public:
       
   310 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   311 		
       
   312 	private:
       
   313 		enum TState {EState1,EState2,EState3,EState4,EState5};
       
   314 		CEIntSockTest17(CProxyProvd* aProvd);
       
   315 		~CEIntSockTest17();
       
   316 		void ConstructL();
       
   317 		virtual TVerdict RunTestL();
       
   318 		void Cleanup();
       
   319 		RInternalSocket iSocket;
       
   320 		TBuf8<20> iBuf;
       
   321 		CAggregateCollection* iColl;
       
   322 		CAggregateItem* iSendItem;
       
   323 		CAggregateItem* iRecvItem;
       
   324 		TState iState;
       
   325 		TInetAddr iAddress;		
       
   326 	};
       
   327 
       
   328 const TInt KTest18NumSockets = 3;
       
   329 NONSHARABLE_CLASS(CEIntSockTest18) : public CEIntSockTestBase
       
   330 	{
       
   331 	public:
       
   332 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   333 		
       
   334 	private:
       
   335 		CEIntSockTest18(CProxyProvd* aProvd);
       
   336 		virtual TVerdict RunTestL();
       
   337 		void Cleanup();
       
   338 		RInternalSocket iSockets[KTest18NumSockets];
       
   339 	};	
       
   340 	
       
   341 const TInt KTest19NumSockets = 3;
       
   342 NONSHARABLE_CLASS(CEIntSockTest19) : public CEIntSockTestBase
       
   343 	{
       
   344 	public:
       
   345 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   346 		
       
   347 	private:
       
   348 		CEIntSockTest19(CProxyProvd* aProvd);
       
   349 		virtual TVerdict RunTestL();
       
   350 		void Cleanup();
       
   351 		RInternalSocket iSockets[KTest19NumSockets];
       
   352 	};	
       
   353 
       
   354 const TInt KTest20NumCloses = 3;
       
   355 NONSHARABLE_CLASS(CEIntSockTest20) : public CEIntSockTestBase
       
   356 	{
       
   357 	public:
       
   358 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   359 		
       
   360 	private:
       
   361 		CEIntSockTest20(CProxyProvd* aProvd);
       
   362 		virtual TVerdict RunTestL();
       
   363 		void Cleanup();
       
   364 		RInternalSocket iSocket;
       
   365 	};
       
   366 	
       
   367 NONSHARABLE_CLASS(CEIntSockTest21) : public CEIntSockTestBase
       
   368 	{
       
   369 	public:
       
   370 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   371 		
       
   372 	private:
       
   373 		CEIntSockTest21(CProxyProvd* aProvd);
       
   374 		virtual TVerdict RunTestL();
       
   375 		void Cleanup();
       
   376 		RInternalSocket iSocket;
       
   377 	};
       
   378 	
       
   379 NONSHARABLE_CLASS(CEIntSockTest22) : public CEIntSockTestBase
       
   380 	{
       
   381 	public:
       
   382 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   383 		
       
   384 	private:
       
   385 		CEIntSockTest22(CProxyProvd* aProvd);
       
   386 		virtual TVerdict RunTestL();
       
   387 		void Cleanup();
       
   388 		RInternalSocket iSocket;
       
   389 	};
       
   390 	
       
   391 NONSHARABLE_CLASS(CEIntSockTest23) : public CEIntSockTestBase
       
   392 	{
       
   393 	public:
       
   394 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   395 		
       
   396 	private:
       
   397 		enum TState {EState1,EState2};
       
   398 		CEIntSockTest23(CProxyProvd* aProvd);
       
   399 		virtual TVerdict RunTestL();
       
   400 		void Cleanup();
       
   401 		RInternalSocket iSocket;
       
   402 		TState iState;
       
   403 		TBuf8<20> iOut;
       
   404 		TBuf8<20> iIn;
       
   405 		TInetAddr iAddress;
       
   406 	};
       
   407 
       
   408 NONSHARABLE_CLASS(CEIntSockTest25A) : public CEIntSockTestBase
       
   409 	{
       
   410 	public:
       
   411 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   412 		
       
   413 	private:
       
   414 		~CEIntSockTest25A();
       
   415 		CEIntSockTest25A(CProxyProvd* aProvd);
       
   416 		void ConstructL();
       
   417 		virtual TVerdict RunTestL();
       
   418 		void Cleanup();
       
   419 
       
   420 		enum TState {EState1,EState2};
       
   421 		TState iState;
       
   422 
       
   423 		// the socket on which the operations in this test will happen
       
   424 		RInternalSocket iSocket;
       
   425 		
       
   426 		CAggregateCollection* iColl;
       
   427 		CAggregateItem* iConnectItem;
       
   428 		CAggregateItem* iIoctlItem;
       
   429 		TInetAddr iAddress;		
       
   430 	};
       
   431 
       
   432 NONSHARABLE_CLASS(CEIntSockTest25B) : public CEIntSockTestBase
       
   433 	{
       
   434 	public:
       
   435 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   436 				
       
   437 	private:
       
   438 		~CEIntSockTest25B();
       
   439 		CEIntSockTest25B(CProxyProvd* aProvd);
       
   440 		void ConstructL();
       
   441 		virtual TVerdict RunTestL();
       
   442 		void Cleanup();
       
   443 		
       
   444 
       
   445 		enum TState {EState1,EState2};
       
   446 		TState iState;
       
   447 
       
   448 		// the socket on which the operations in this test will happen
       
   449 		RInternalSocket iSocket;
       
   450 		RInternalSocket iNewSock;
       
   451 		
       
   452 		CAggregateCollection* iColl;
       
   453 		CAggregateItem* iAcceptItem;
       
   454 		CAggregateItem* iIoctlItem;
       
   455 	};
       
   456 	
       
   457 NONSHARABLE_CLASS(CEIntSockTest25C) : public CEIntSockTestBase
       
   458 	{
       
   459 	public:
       
   460 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   461 		
       
   462 	private:
       
   463 		void ConstructL();
       
   464 		~CEIntSockTest25C();
       
   465 		CEIntSockTest25C(CProxyProvd* aProvd);
       
   466 		virtual TVerdict RunTestL();
       
   467 		void Cleanup();
       
   468 		
       
   469 		enum TState {EState1,EState2,EState3};
       
   470 		TState iState;
       
   471 
       
   472 		// the socket on which the operations in this test will happen
       
   473 		RInternalSocket iSocket;
       
   474 		TBuf8<20> iRecvBuf;
       
   475 
       
   476 		CAggregateCollection* iColl;
       
   477 		CAggregateItem* iRecvItem;
       
   478 		CAggregateItem* iIoctlItem;
       
   479 		TInetAddr iAddress;		
       
   480 	};
       
   481 	
       
   482 NONSHARABLE_CLASS(CEIntSockTest26) : public CEIntSockTestBase
       
   483 	{
       
   484 	public:
       
   485 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   486 		
       
   487 	private:
       
   488 		CEIntSockTest26(CProxyProvd* aProvd);
       
   489 		virtual TVerdict RunTestL();
       
   490 		void Cleanup();
       
   491 		
       
   492 		enum TState {EState1,EState2,EState3,EState4,EState5};
       
   493 		TState iState;
       
   494 
       
   495 		// the socket on which the operations in this test will happen
       
   496 		RInternalSocket iSocket;
       
   497 		TBuf8<20> iBuf;
       
   498 		TInetAddr iAddress;		
       
   499 	};
       
   500 
       
   501 NONSHARABLE_CLASS(CEIntSockTest27) : public CEIntSockTestBase
       
   502 	{
       
   503 	public:
       
   504 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   505 		
       
   506 	private:
       
   507 		CEIntSockTest27(CProxyProvd* aProvd);
       
   508 		virtual TVerdict RunTestL();
       
   509 		void Cleanup();
       
   510 		
       
   511 		enum TState {EState1,EState2,EState3,EState4,EState5};
       
   512 		TState iState;
       
   513 
       
   514 		// the socket on which the operations in this test will happen
       
   515 		RInternalSocket iSocket;
       
   516 		TBuf8<20> iBuf;
       
   517 		TBuf8<40> iDisconnectBuf;
       
   518 		
       
   519 		TInetAddr iAddress;		
       
   520 	};
       
   521 	
       
   522 NONSHARABLE_CLASS(CEIntSockTest28A) : public CEIntSockTestBase
       
   523 	{
       
   524 	public:
       
   525 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   526 		
       
   527 	private:
       
   528 		enum TState {EState1,EState2};
       
   529 		CEIntSockTest28A(CProxyProvd* aProvd);
       
   530 		virtual TVerdict RunTestL();
       
   531 		void Cleanup();
       
   532 		RInternalSocket iSocket;
       
   533 		TState iState;
       
   534 		TBuf8<20> iBuf;
       
   535 		TInetAddr iAddress;		
       
   536 	};
       
   537 	
       
   538 NONSHARABLE_CLASS(CEIntSockTest28B) : public CEIntSockTestBase
       
   539 	{
       
   540 	public:
       
   541 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   542 		
       
   543 	private:
       
   544 		enum TState {EState1,EState2,EState3,EState4};
       
   545 		CEIntSockTest28B(CProxyProvd* aProvd);
       
   546 		virtual TVerdict RunTestL();
       
   547 		void Cleanup();
       
   548 		RInternalSocket iSocket;
       
   549 		RInternalSocket iNewSock;
       
   550 		TState iState;
       
   551 		TBuf8<20> iBuf;
       
   552 	};
       
   553 
       
   554 NONSHARABLE_CLASS(CEIntSockTest29) : public CEIntSockTestBase
       
   555 	{
       
   556 	public:
       
   557 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   558 		
       
   559 	private:
       
   560 		enum TState {EState1,EState2,EState3,EState4};
       
   561 		CEIntSockTest29(CProxyProvd* aProvd);
       
   562 		virtual TVerdict RunTestL();
       
   563 		void Cleanup();
       
   564 		RInternalSocket iSocket;
       
   565 		TState iState;
       
   566 		TSockXfrLength iVolume;
       
   567 		TBuf8<20> iBuf;
       
   568 		TInetAddr iAddress;		
       
   569 	};
       
   570 
       
   571 NONSHARABLE_CLASS(CEIntSockTest30) : public CEIntSockTestBase
       
   572 	{
       
   573 	public:
       
   574 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   575 		
       
   576 	private:
       
   577 		enum TState {EState1,EState2,EState3,EState4};
       
   578 		CEIntSockTest30(CProxyProvd* aProvd);
       
   579 		virtual TVerdict RunTestL();
       
   580 		void Cleanup();
       
   581 		RInternalSocket iSocket;
       
   582 		TState iState;
       
   583 		TSockXfrLength iVolume;
       
   584 		TBuf8<20> iBuf;
       
   585 		TInetAddr iAddress;	
       
   586 		TPtr8 iRecvBufPtr;	
       
   587 	};
       
   588 
       
   589 NONSHARABLE_CLASS(CEIntSockTest31) : public CEIntSockTestBase
       
   590 	{
       
   591 	public:
       
   592 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   593 		
       
   594 	private:
       
   595 		enum TState {EState1,EState2,EState3,EState4};
       
   596 		CEIntSockTest31(CProxyProvd* aProvd);
       
   597 		virtual TVerdict RunTestL();
       
   598 		void Cleanup();
       
   599 		RInternalSocket iSocket;
       
   600 		TState iState;
       
   601 		TSockXfrLength iVolume;
       
   602 		TBuf8<20> iBuf;
       
   603 		RMBufChain iRecvChain;
       
   604 		RMBufChain iSendChain;
       
   605 		TInetAddr iAddress;		
       
   606 	};
       
   607 
       
   608 NONSHARABLE_CLASS(CEIntSockTest32) : public CEIntSockTestBase
       
   609 	{
       
   610 	public:
       
   611 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   612 		
       
   613 	private:
       
   614 		enum TState {EState1,EState2,EState3,EState4};
       
   615 		CEIntSockTest32(CProxyProvd* aProvd);
       
   616 		virtual TVerdict RunTestL();
       
   617 		void Cleanup();
       
   618 		RInternalSocket iSocket;
       
   619 		TState iState;
       
   620 		TSockXfrLength iVolume;
       
   621 		TBuf8<20> iBuf;
       
   622 		RMBufChain iRecvChain;
       
   623 		RMBufChain iSendChain;	
       
   624 		TInetAddr iAddress;					
       
   625 	};
       
   626 
       
   627 NONSHARABLE_CLASS(CEIntSockTest33) : public CEIntSockTestBase
       
   628 	{
       
   629 	public:
       
   630 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   631 		
       
   632 	private:
       
   633 		enum TState {EState1,EState2,EState3,EState4};
       
   634 		CEIntSockTest33(CProxyProvd* aProvd);
       
   635 		virtual TVerdict RunTestL();
       
   636 		void Cleanup();
       
   637 		RInternalSocket iSocket;
       
   638 		TState iState;
       
   639 		TBuf8<20> iBuf;
       
   640 		TInetAddr iAddress;				
       
   641 		TPtr8 iReadBufPtr;
       
   642 	};
       
   643 	
       
   644 NONSHARABLE_CLASS(CEIntSockTest34) : public CEIntSockTestBase
       
   645 	{
       
   646 	public:
       
   647 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   648 		
       
   649 	private:
       
   650 		enum TState {EState1,EState2,EState3};
       
   651 		CEIntSockTest34(CProxyProvd* aProvd);
       
   652 		virtual TVerdict RunTestL();
       
   653 		void Cleanup();
       
   654 		RInternalSocket iSocket;
       
   655 		TState iState;
       
   656 		TInetAddr iAddress;				
       
   657 	};
       
   658 	
       
   659 NONSHARABLE_CLASS(CEIntSockTest35) : public CEIntSockTestBase
       
   660 	{
       
   661 	public:
       
   662 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   663 		
       
   664 	private:
       
   665 		enum TState {EState1, EState2, EState3, EState4 };
       
   666 		CEIntSockTest35(CProxyProvd* aProvd);
       
   667 		virtual TVerdict RunTestL();
       
   668 		void Cleanup();
       
   669 		RInternalSocket iSocket;
       
   670 		TState iState;
       
   671 		static const TInt KExpectedError = -4567; // Something random.
       
   672 		TInetAddr iAddress;			
       
   673 	};
       
   674 
       
   675 NONSHARABLE_CLASS(CEIntSockTest36) : public CEIntSockTestBase
       
   676 	{
       
   677 	public:
       
   678 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   679 		
       
   680 	private:
       
   681 		enum TState {EState1, EState2, EState3, EState4};
       
   682 
       
   683 		CEIntSockTest36(CProxyProvd* aProvd);
       
   684 		virtual TVerdict RunTestL();
       
   685 		void Cleanup();
       
   686 
       
   687 		RInternalSocket iSocket;
       
   688 		TState iState;
       
   689 		TBuf8<20> iBuf;
       
   690 		TInetAddr iAddress;			
       
   691 	};
       
   692 
       
   693 NONSHARABLE_CLASS(CEIntSockTest37) : public CEIntSockTestBase
       
   694 	{
       
   695 	public:
       
   696 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   697 		
       
   698 	private:
       
   699 		enum TState {EState1, EState2, EState3, EState4};
       
   700 
       
   701 		CEIntSockTest37(CProxyProvd* aProvd);
       
   702 		virtual TVerdict RunTestL();
       
   703 		void Cleanup();
       
   704 
       
   705 		RInternalSocket iSocket;
       
   706 		TState iState;
       
   707 		TBuf8<20> iBuf;
       
   708 		RMBufChain iSendChain;
       
   709 		RMBufChain iRecvChain;
       
   710 		TInetAddr iAddress;			
       
   711 	};
       
   712 
       
   713 NONSHARABLE_CLASS(CEIntSockTest38) : public CEIntSockTestBase
       
   714 	{
       
   715 	public:
       
   716 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   717 		
       
   718 	private:
       
   719 		enum TState {EState1, EState2, EState3, EState4, EState5};
       
   720 
       
   721 		CEIntSockTest38(CProxyProvd* aProvd);
       
   722 
       
   723 		virtual TVerdict RunTestL();
       
   724 		void Cleanup();
       
   725 
       
   726 		RInternalSocket iSocket;
       
   727 		TState iState;
       
   728 		TBuf8<20> iBuf;
       
   729 		TInetAddr iAddress;			
       
   730 	};
       
   731 
       
   732 NONSHARABLE_CLASS(CEIntSockTest39) : public CEIntSockTestBase
       
   733 	{
       
   734 	public:
       
   735 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   736 		
       
   737 	private:
       
   738 		enum TState {EState1, EState2, EState3};
       
   739 
       
   740 		CEIntSockTest39(CProxyProvd* aProvd);
       
   741 
       
   742 		virtual TVerdict RunTestL();
       
   743 		void Cleanup();
       
   744 
       
   745 		RInternalSocket iSocket;
       
   746 		TState iState;
       
   747 	};
       
   748 
       
   749 NONSHARABLE_CLASS(CEIntSockTest40) : public CEIntSockTestBase
       
   750 	{
       
   751 	public:
       
   752 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   753 		
       
   754 	private:
       
   755 		enum TState {EState1, EState2, EState3, EState4};
       
   756 
       
   757 		CEIntSockTest40(CProxyProvd* aProvd);
       
   758 
       
   759 		virtual TVerdict RunTestL();
       
   760 		void Cleanup();
       
   761 
       
   762 		RInternalSocket iSocket;
       
   763 		TState iState;
       
   764 	};
       
   765 
       
   766 NONSHARABLE_CLASS(CEIntSockTest41) : public CEIntSockTestBase
       
   767 	{
       
   768 	public:
       
   769 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   770 		
       
   771 	private:
       
   772 		enum TState {EState1, EState2, EState3};
       
   773 
       
   774 		CEIntSockTest41(CProxyProvd* aProvd);
       
   775 
       
   776 		virtual TVerdict RunTestL();
       
   777 		void Cleanup();
       
   778 		
       
   779 		TBuf8<20>	iBuf;
       
   780 		RInternalSocket iSocket;
       
   781 		TState iState;
       
   782 		TInetAddr iRemoteAddr;
       
   783 		TInetAddr iDestAddr;
       
   784 	};
       
   785 
       
   786 NONSHARABLE_CLASS(CEIntSockTest42) : public CEIntSockTestBase
       
   787 	{
       
   788 	public:
       
   789 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   790 		
       
   791 	private:
       
   792 		enum TState {EState1, EState2, EState3};
       
   793 
       
   794 		CEIntSockTest42(CProxyProvd* aProvd);
       
   795 
       
   796 		virtual TVerdict RunTestL();
       
   797 		void Cleanup();
       
   798 		
       
   799 		RMBufChain iSendChain;
       
   800 		RMBufChain iRecvChain;
       
   801 		TBuf8<20> iBuf;
       
   802 		RInternalSocket iSocket;
       
   803 		TState iState;
       
   804 		TInetAddr iRemoteAddr;
       
   805 		TInetAddr iDestAddr;
       
   806 	};
       
   807 
       
   808 NONSHARABLE_CLASS(CEIntSockTest43) : public CEIntSockTestBase
       
   809 	{
       
   810 	public:
       
   811 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   812 		
       
   813 	private:
       
   814 		enum TState {EState1, EState2, EState3};
       
   815 
       
   816 		CEIntSockTest43(CProxyProvd* aProvd);
       
   817 
       
   818 		virtual TVerdict RunTestL();
       
   819 		void Cleanup();
       
   820 		
       
   821 		TBuf8<20>	iBuf;
       
   822 		RInternalSocket iSocket;
       
   823 		TState iState;
       
   824 		TInetAddr iRemoteAddr;
       
   825 		TInetAddr iDestAddr;
       
   826 		TSockXfrLength iLength;
       
   827 	};
       
   828 
       
   829 NONSHARABLE_CLASS(CEIntSockTest44) : public CEIntSockTestBase
       
   830 	{
       
   831 	public:
       
   832 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   833 		
       
   834 	private:
       
   835 		enum TState {EState1, EState2, EState3, EState4};
       
   836 
       
   837 		CEIntSockTest44(CProxyProvd* aProvd);
       
   838 
       
   839 		virtual TVerdict RunTestL();
       
   840 		void Cleanup();
       
   841 		
       
   842 		RMBufChain iSendChain;
       
   843 		RMBufChain iRecvChain;
       
   844 		TBuf8<20> iBuf;
       
   845 		RInternalSocket iSocket;
       
   846 		TState iState;
       
   847 		TInetAddr iRemoteAddr;
       
   848 		TInetAddr iDestAddr;
       
   849 		TSockXfrLength iLength;		
       
   850 	};
       
   851 
       
   852 NONSHARABLE_CLASS(CEIntSockTest45) : public CEIntSockTestBase
       
   853 	{
       
   854 	public:
       
   855 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   856 		
       
   857 	private:
       
   858 		enum TState {EState1,EState2,EState3,EState4};
       
   859 		CEIntSockTest45(CProxyProvd* aProvd);
       
   860 		virtual TVerdict RunTestL();
       
   861 		void Cleanup();
       
   862 		RInternalSocket iSocket;
       
   863 		TState iState;
       
   864 		TBuf8<20> iBuf;
       
   865 		RMBufChain iSendChain;
       
   866 		RMBufChain iRecvChain;
       
   867 		TInetAddr iDestAddr;
       
   868 	};
       
   869 
       
   870 NONSHARABLE_CLASS(CEIntSockTest46) : public CEIntSockTestBase
       
   871 	{
       
   872 	public:
       
   873 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   874 		
       
   875 	private:
       
   876 		enum TState {EState1,EState2,EState3,EState4};
       
   877 		CEIntSockTest46(CProxyProvd* aProvd);
       
   878 		virtual TVerdict RunTestL();
       
   879 		void Cleanup();
       
   880 		RInternalSocket iSocket;
       
   881 		TState iState;
       
   882 		TBuf8<20> iBuf;		
       
   883 		TSockXfrLength iLength;	
       
   884 		TInetAddr 	iDestAddr;	
       
   885 	};
       
   886 
       
   887 NONSHARABLE_CLASS(CEIntSockTest47) : public CEIntSockTestBase
       
   888 	{
       
   889 	public:
       
   890 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   891 		
       
   892 	private:
       
   893 		enum TState {EState1,EState2};
       
   894 		CEIntSockTest47(CProxyProvd* aProvd);
       
   895 		virtual TVerdict RunTestL();
       
   896 		void Cleanup();
       
   897 		RInternalSocket iSocket;
       
   898 		TState iState;
       
   899 	};
       
   900 
       
   901 NONSHARABLE_CLASS(CEIntSockTest48) : public CEIntSockTestBase
       
   902 	{
       
   903 	public:
       
   904 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   905 		
       
   906 	private:
       
   907 		enum TState {EState1,EState2,EState3,EState4};
       
   908 		CEIntSockTest48(CProxyProvd* aProvd);
       
   909 		virtual TVerdict RunTestL();
       
   910 		void Cleanup();
       
   911 		RInternalSocket iSocket;
       
   912 		TState iState;
       
   913 	};
       
   914 
       
   915 NONSHARABLE_CLASS(CEIntSockTest49) : public CEIntSockTestBase
       
   916 	{
       
   917 	public:
       
   918 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   919 		
       
   920 	private:
       
   921 		enum TState {EState1,EState2,EState3,EState4,EState5};
       
   922 		CEIntSockTest49(CProxyProvd* aProvd);
       
   923 		virtual TVerdict RunTestL();
       
   924 		void Cleanup();
       
   925 		RInternalSocket iSocket;
       
   926 		TState iState;
       
   927 		TInetAddr iAddress;
       
   928 	};
       
   929 
       
   930 NONSHARABLE_CLASS(CEIntSockTest50) : public CEIntSockTestBase
       
   931 	{
       
   932 	public:
       
   933 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   934 		
       
   935 	private:
       
   936 		enum TState {EState1,EState2};
       
   937 		CEIntSockTest50(CProxyProvd* aProvd);
       
   938 		virtual TVerdict RunTestL();
       
   939 		void Cleanup();
       
   940 		RInternalSocket iSocket;
       
   941 		TState iState;
       
   942 	};
       
   943 
       
   944 NONSHARABLE_CLASS(CEIntSockTest51) : public CEIntSockTestBase
       
   945 	{
       
   946 	public:
       
   947 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   948 		
       
   949 	private:
       
   950 		enum TState {EState1,EState2,EState3,EState4};
       
   951 		CEIntSockTest51(CProxyProvd* aProvd);
       
   952 		virtual TVerdict RunTestL();
       
   953 		void Cleanup();
       
   954 		RInternalSocket iSocket;
       
   955 		TState iState;
       
   956 	};
       
   957 
       
   958 NONSHARABLE_CLASS(CEIntSockTest52) : public CEIntSockTestBase
       
   959 	{
       
   960 	public:
       
   961 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   962 		
       
   963 	private:
       
   964 		enum TState {EState1,EState2,EState3,EState4};
       
   965 		CEIntSockTest52(CProxyProvd* aProvd);
       
   966 		virtual TVerdict RunTestL();
       
   967 		void Cleanup();
       
   968 		RInternalSocket iAcceptingSocket;
       
   969 		RInternalSocket iSocket;		
       
   970 		TState iState;
       
   971 	};
       
   972 
       
   973 
       
   974 NONSHARABLE_CLASS(CEIntSockTest53) : public CEIntSockTestBase
       
   975 	{
       
   976 	public:
       
   977 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
   978 		
       
   979 	private:
       
   980 		void ConstructL();
       
   981 		~CEIntSockTest53();
       
   982 		CEIntSockTest53(CProxyProvd* aProvd);
       
   983 		virtual TVerdict RunTestL();
       
   984 		void Cleanup();
       
   985 		
       
   986 		enum TState {EState1,EState2,EState3,EState4,EState5};
       
   987 		TState iState;
       
   988 
       
   989 		// the socket on which the operations in this test will happen
       
   990 		RInternalSocket iSocket;
       
   991 		TBuf8<10> iRecvBuf;
       
   992 		TBuf8<20> iSendBuf;
       
   993 
       
   994 		CAggregateCollection* iColl;
       
   995 		CAggregateItem* iRecvItem;
       
   996 		CAggregateItem* iSendItem;
       
   997 		
       
   998 		TInetAddr		iAddress;
       
   999 	};
       
  1000 
       
  1001 NONSHARABLE_CLASS(CEIntSockTest54) : public CEIntSockTestBase
       
  1002 	{
       
  1003 	public:
       
  1004 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
  1005 		
       
  1006 	private:
       
  1007 		enum TState {EState1,EState2,EState3};
       
  1008 		CEIntSockTest54(CProxyProvd* aProvd);
       
  1009 		virtual TVerdict RunTestL();
       
  1010 		void Cleanup();
       
  1011 		RInternalSocket iSocket;		
       
  1012 		TState iState;
       
  1013 		TBuf8<10> iRecvBuf;		
       
  1014 		TInetAddr	iAddress;
       
  1015 		TSockXfrLength iLen;			
       
  1016 
       
  1017 	};
       
  1018 
       
  1019 NONSHARABLE_CLASS(CEIntSockTest55) : public CEIntSockTestBase
       
  1020 	{
       
  1021 	public:
       
  1022 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
  1023 		
       
  1024 	private:
       
  1025 		enum TState {EState1,EState2};
       
  1026 		CEIntSockTest55(CProxyProvd* aProvd);
       
  1027 		virtual TVerdict RunTestL();
       
  1028 		void Cleanup();
       
  1029 		RInternalSocket iSocket;		
       
  1030 		TState iState;
       
  1031 		TBuf8<10> iSendBuf;		
       
  1032 		TInetAddr	iAddress;
       
  1033 	};
       
  1034 
       
  1035 NONSHARABLE_CLASS(CEIntSockTest56) : public CEIntSockTestBase
       
  1036 	{
       
  1037 	public:
       
  1038 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
  1039 		
       
  1040 	private:
       
  1041 		enum TState {EState1,EState2};
       
  1042 		CEIntSockTest56(CProxyProvd* aProvd);
       
  1043 		virtual TVerdict RunTestL();
       
  1044 		void Cleanup();
       
  1045 		RInternalSocket iSocket;		
       
  1046 		TState iState;
       
  1047 		TBuf8<10> iSendBuf;		
       
  1048 	};
       
  1049 
       
  1050 NONSHARABLE_CLASS(CEIntSockTest57) : public CEIntSockTestBase
       
  1051 	{
       
  1052 	public:
       
  1053 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
  1054 		
       
  1055 	private:
       
  1056 		enum TState {EState1,EState2,EState3,EState4,EState5,EState6};
       
  1057 		CEIntSockTest57(CProxyProvd* aProvd);
       
  1058 		~CEIntSockTest57();
       
  1059 		void ConstructL();
       
  1060 		virtual TVerdict RunTestL();
       
  1061 		void Cleanup();
       
  1062 		RInternalSocket iSocket;		
       
  1063 		TState iState;
       
  1064 		TBuf8<10> iSendBuf;		
       
  1065 		TBuf8<10> iRecvBuf;
       
  1066 		TSockXfrLength iRecvLen;
       
  1067 		CAggregateCollection* iColl;
       
  1068 		CAggregateItem* iShutdownItem;
       
  1069 		CAggregateItem* iRecvItem;	
       
  1070 		CAggregateItem* iSendItem;					
       
  1071 	};
       
  1072 	
       
  1073 NONSHARABLE_CLASS(CEIntSockTest58) : public CEIntSockTestBase
       
  1074 	{
       
  1075 	public:
       
  1076 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
  1077 		
       
  1078 	private:
       
  1079 		enum TState {EState1,EState2,EState3};
       
  1080 		CEIntSockTest58(CProxyProvd* aProvd);
       
  1081 		virtual TVerdict RunTestL();
       
  1082 		void Cleanup();
       
  1083 		RInternalSocket iAcceptingSocket;
       
  1084 		RInternalSocket iSocket;		
       
  1085 		TState iState;
       
  1086 	};
       
  1087 
       
  1088 NONSHARABLE_CLASS(CEIntSockTest59) : public CEIntSockTestBase
       
  1089 	{
       
  1090 	public:
       
  1091 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
  1092 		
       
  1093 	private:
       
  1094 		enum TState {EState1, EState2, EState3,EState4};
       
  1095 
       
  1096 		CEIntSockTest59(CProxyProvd* aProvd);
       
  1097 
       
  1098 		virtual TVerdict RunTestL();
       
  1099 		void Cleanup();
       
  1100 		
       
  1101 		RMBufChain iSendChain;
       
  1102 		RMBufChain iRecvChain;
       
  1103 		TBuf8<20> iBuf;
       
  1104 		RInternalSocket iSocket;
       
  1105 		TState iState;
       
  1106 		TInetAddr iRemoteAddr;
       
  1107 		TInetAddr iDestAddr;
       
  1108 		TSockXfrLength iLength;		
       
  1109 	};
       
  1110 
       
  1111 NONSHARABLE_CLASS(CEIntSockTest60) : public CEIntSockTestBase
       
  1112 	{
       
  1113 	public:
       
  1114 		static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
  1115 		
       
  1116 	private:
       
  1117 		enum TState {EState1,EState2,EState3,EState4,EState5,EState6,EState7,EState8};
       
  1118 		CEIntSockTest60(CProxyProvd* aProvd);
       
  1119 		~CEIntSockTest60();
       
  1120 		void ConstructL();
       
  1121 		virtual TVerdict RunTestL();
       
  1122 		void Cleanup();
       
  1123 		RInternalSocket iSocketIn;		
       
  1124 		RInternalSocket iSocketOut;				
       
  1125 		TState iState;
       
  1126 		TBuf8<64> iRecvBuf;		
       
  1127 		TBuf8<64> iRecvBuf2;
       
  1128 		TBuf8<64> iSendBuf;
       
  1129 		TSockXfrLength iRecvLen;
       
  1130 		CAggregateCollection* iColl;
       
  1131 		CAggregateItem* iRecvItem;	
       
  1132 		CAggregateItem* iSendItem;	
       
  1133 		TInetAddr		iInetAddrTo;
       
  1134 		TInetAddr		iInetAddrFrom;				
       
  1135 	};
       
  1136 
       
  1137 
       
  1138 NONSHARABLE_CLASS(CEIntSockTest61) : public CEIntSockTestBase
       
  1139     {
       
  1140     public:
       
  1141         static CEIntSockTestBase* NewL(CProxyProvd* aProvd);
       
  1142         
       
  1143     private:
       
  1144         CEIntSockTest61(CProxyProvd* aProvd);
       
  1145         virtual TVerdict RunTestL();
       
  1146         void Cleanup();
       
  1147     };
       
  1148 
       
  1149 #endif //PTESTCASES_H
       
  1150