datacommsserver/networkcontroller/ts_netcon/TestStepNetCon.cpp
changeset 0 dfb7c4ff071f
equal deleted inserted replaced
-1:000000000000 0:dfb7c4ff071f
       
     1 // Copyright (c) 2001-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 #include "TestStepNetCon.h"
       
    17 #include <networking/log.h>
       
    18 #include "SelectionTests.h"
       
    19 #include "ReconnectTests.h"
       
    20 #include "BearerTests.h"
       
    21 
       
    22 CTestStepNetCon::CTestStepNetCon(TInt aTestNumber) 
       
    23 //
       
    24 // C'tor
       
    25 //
       
    26 : iTestNumber(aTestNumber)
       
    27 	{
       
    28 	
       
    29 	TInt major(0);
       
    30 	TInt minor(iTestNumber);
       
    31 	
       
    32 	if(iTestNumber <= 24)
       
    33 		{
       
    34 		major = 2;
       
    35 		}
       
    36 	else if (iTestNumber > 24 && iTestNumber <= 28)
       
    37 		{
       
    38 		major = 3;
       
    39 		minor -= 24;
       
    40 		}
       
    41 	else
       
    42 		{
       
    43 		major = 4;
       
    44 		
       
    45 		// deal with the fact that minor numbers 7, 8, 10, 12, 14, 16 are missing
       
    46 		if(iTestNumber <= 34)
       
    47 			{
       
    48 			minor -= 28;
       
    49 			}
       
    50 		else if (iTestNumber >= 39)
       
    51 			{
       
    52 			minor -= 22;
       
    53 			}
       
    54 		else if (iTestNumber == 35)
       
    55 			{
       
    56 			minor = 9;
       
    57 			}
       
    58 		else if (iTestNumber == 36)
       
    59 			{
       
    60 			minor = 11;
       
    61 			}
       
    62 		else if (iTestNumber == 37)
       
    63 			{
       
    64 			minor = 13;
       
    65 			}
       
    66 		else if (iTestNumber == 38)
       
    67 			{
       
    68 			minor = 15;
       
    69 			}
       
    70 		}
       
    71 
       
    72 	_LIT(KTestStepNameFormat, "NC-%d-%d");
       
    73 	iTestStepName.AppendFormat(KTestStepNameFormat(), major, minor);
       
    74 	}
       
    75 
       
    76 CTestStepNetCon::~CTestStepNetCon()
       
    77 //
       
    78 // D'tor
       
    79 //
       
    80 	{
       
    81 	}
       
    82 
       
    83 enum TVerdict CTestStepNetCon::doTestStepL()
       
    84 //
       
    85 // Run a netcon test step
       
    86 //
       
    87 	{
       
    88 
       
    89 	CActiveScheduler* scheduler = new(ELeave) CActiveScheduler; 
       
    90 	CActiveScheduler::Install(scheduler);
       
    91 
       
    92 	CNetConTestBase* test = NULL;
       
    93 
       
    94 	switch(iTestNumber)
       
    95 		{
       
    96 		case 1:
       
    97 			test = CNetConTest0201::NewLC();
       
    98 			break;
       
    99 		case 2:
       
   100 			test = CNetConTest0202::NewLC();
       
   101 			break;
       
   102 		case 3:
       
   103 			test = CNetConTest0203::NewLC();
       
   104 			break;
       
   105 		case 4:
       
   106 			test = CNetConTest0204::NewLC();
       
   107 			break;
       
   108 		case 5:
       
   109 			test = CNetConTest0205::NewLC();
       
   110 			break;
       
   111 		case 6:
       
   112 			test = CNetConTest0206::NewLC();
       
   113 			break;
       
   114 		case 8:
       
   115 			test = CNetConTest0208::NewLC();
       
   116 			break;
       
   117 		case 9:
       
   118 			test = CNetConTest0209::NewLC();
       
   119 			break;
       
   120 		case 10:
       
   121 			test = CNetConTest0210::NewLC();
       
   122 			break;
       
   123 		case 11:
       
   124 			test = CNetConTest0211::NewLC();
       
   125 			break;
       
   126 		case 12:
       
   127 			test = CNetConTest0212::NewLC();
       
   128 			break;
       
   129 		case 13:
       
   130 			test = CNetConTest0213::NewLC();
       
   131 			break;
       
   132 		case 14:
       
   133 			test = CNetConTest0214::NewLC();
       
   134 			break;
       
   135 		case 15:
       
   136 			test = CNetConTest0215::NewLC();
       
   137 			break;
       
   138 		case 16:
       
   139 			test = CNetConTest0216::NewLC();
       
   140 			break;
       
   141 		case 17:
       
   142 			test = CNetConTest0217::NewLC();
       
   143 			break;
       
   144 		case 18:
       
   145 			test = CNetConTest0218::NewLC();
       
   146 			break;
       
   147 		case 19:
       
   148 			test = CNetConTest0219::NewLC();
       
   149 			break;
       
   150 		case 20:
       
   151 			test = CNetConTest0220::NewLC();
       
   152 			break;
       
   153 		case 21:
       
   154 			test = CNetConTest0221::NewLC();
       
   155 			break;
       
   156 		case 22:
       
   157 			test = CNetConTest0222::NewLC();
       
   158 			break;
       
   159 		case 23:
       
   160 			test = CNetConTest0223::NewLC();
       
   161 			break;
       
   162 		case 24:
       
   163 			test = CNetConTest0224::NewLC();
       
   164 			break;
       
   165 		case 25:
       
   166 			test = CNetConTest0301::NewLC();
       
   167 			break;
       
   168 		case 26:
       
   169 			test = CNetConTest0302::NewLC();
       
   170 			break;		
       
   171 		case 27:
       
   172 			test = CNetConTest0303::NewLC();
       
   173 			break;		
       
   174 		case 28:
       
   175 			test = CNetConTest0304::NewLC();
       
   176 			break;
       
   177 		case 29:
       
   178 			test = CNetConTest0401::NewLC();
       
   179 			break;
       
   180 		case 30:
       
   181 			test = CNetConTest0402::NewLC();
       
   182 			break;
       
   183 		case 31:
       
   184 			test = CNetConTest0403::NewLC();
       
   185 			break;
       
   186 		case 32:
       
   187 			test = CNetConTest0404::NewLC();
       
   188 			break;
       
   189 		case 33:
       
   190 			test = CNetConTest0405::NewLC();
       
   191 			break;
       
   192 		case 34:
       
   193 			test = CNetConTest0406::NewLC();
       
   194 			break;
       
   195 		case 35:
       
   196 			test = CNetConTest0409::NewLC();
       
   197 			break;
       
   198 		case 36:
       
   199 			test = CNetConTest0411::NewLC();
       
   200 			break;
       
   201 		case 37:
       
   202 			test = CNetConTest0413::NewLC();
       
   203 			break;
       
   204 		case 38:
       
   205 			test = CNetConTest0415::NewLC();
       
   206 			break;
       
   207 		case 39:
       
   208 			test = CNetConTest0417::NewLC();
       
   209 			break;
       
   210 		case 40:
       
   211 			test = CNetConTest0418::NewLC();
       
   212 			break;
       
   213 		case 41:
       
   214 			test = CNetConTest0419::NewLC();
       
   215 			break;
       
   216 		case 42:
       
   217 			test = CNetConTest0420::NewLC();
       
   218 			break;
       
   219 		default:
       
   220 			User::Leave(KErrArgument);
       
   221 		}
       
   222 
       
   223 	test->Start();
       
   224 	
       
   225 	if(test->Result() == MNetConTest::EPassed)
       
   226 		{
       
   227 		iTestStepResult = EPass;
       
   228 		}
       
   229 	else
       
   230 		{
       
   231 		iTestStepResult = EFail;
       
   232 		}
       
   233 
       
   234 	CleanupStack::PopAndDestroy(test);
       
   235 
       
   236 	delete scheduler;
       
   237 	scheduler = NULL;
       
   238 
       
   239 	// test steps return a result
       
   240 	return iTestStepResult;
       
   241 	}
       
   242