os/security/cryptomgmtlibs/securitytestfw/test/testhandler2/Ttesthandlersettings.cpp
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
sl@0
     1
/*
sl@0
     2
* Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     3
* All rights reserved.
sl@0
     4
* This component and the accompanying materials are made available
sl@0
     5
* under the terms of the License "Eclipse Public License v1.0"
sl@0
     6
* which accompanies this distribution, and is available
sl@0
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     8
*
sl@0
     9
* Initial Contributors:
sl@0
    10
* Nokia Corporation - initial contribution.
sl@0
    11
*
sl@0
    12
* Contributors:
sl@0
    13
*
sl@0
    14
* Description: 
sl@0
    15
*
sl@0
    16
*/
sl@0
    17
sl@0
    18
sl@0
    19
#include "ttesthandlersettings.h"
sl@0
    20
#include "t_bacline.h"
sl@0
    21
sl@0
    22
_LIT(KWaitForKeyPressAtEndSwitch, "-w");
sl@0
    23
_LIT(KOOMSwitch, "-o");
sl@0
    24
_LIT(KInteractiveSwitch, "-i");
sl@0
    25
_LIT(KCancelSwitch, "-c");
sl@0
    26
_LIT(KSkippedSwitch, "-s");
sl@0
    27
_LIT(KExhaustiveSwitch, "-e");
sl@0
    28
sl@0
    29
EXPORT_C CTestHandlerSettings* CTestHandlerSettings::NewLC()
sl@0
    30
	{
sl@0
    31
	CTestHandlerSettings* self = new(ELeave) CTestHandlerSettings();
sl@0
    32
	CleanupStack::PushL(self);
sl@0
    33
	self->ConstructL();
sl@0
    34
	return self;
sl@0
    35
	}
sl@0
    36
sl@0
    37
EXPORT_C CTestHandlerSettings* CTestHandlerSettings::NewL(const CTestHandlerSettings& aOther)
sl@0
    38
	{
sl@0
    39
	CTestHandlerSettings* self = new(ELeave) CTestHandlerSettings();
sl@0
    40
	self->iWaitForKeyPressAtEnd = aOther.iWaitForKeyPressAtEnd;
sl@0
    41
	self->iOOM = aOther.iOOM;
sl@0
    42
	self->iCancel = aOther.iCancel;
sl@0
    43
	self->iSkip = aOther.iSkip;
sl@0
    44
	self->iExhaust = aOther.iExhaust;
sl@0
    45
	self->iInt = aOther.iInt;
sl@0
    46
	return self;
sl@0
    47
	}
sl@0
    48
sl@0
    49
EXPORT_C CTestHandlerSettings::~CTestHandlerSettings()
sl@0
    50
	{
sl@0
    51
	}
sl@0
    52
sl@0
    53
CTestHandlerSettings::CTestHandlerSettings()
sl@0
    54
	{
sl@0
    55
	iWaitForKeyPressAtEnd = iOOM = iCancel = iSkip = iExhaust = iInt = EFalse;
sl@0
    56
	}
sl@0
    57
sl@0
    58
void CTestHandlerSettings::ConstructL()
sl@0
    59
	{
sl@0
    60
	CCommandLineArguments* cmdLine = CCommandLineArguments::NewL();
sl@0
    61
sl@0
    62
	TInt argTotal=cmdLine->Count();
sl@0
    63
sl@0
    64
	for (TInt loop=0 ; loop < argTotal ; ++loop)
sl@0
    65
		{
sl@0
    66
		TPtrC arg(cmdLine->Arg(loop));
sl@0
    67
		if (arg==KWaitForKeyPressAtEndSwitch)
sl@0
    68
			{
sl@0
    69
			iWaitForKeyPressAtEnd = ETrue;
sl@0
    70
			}
sl@0
    71
		else if (arg==KOOMSwitch)
sl@0
    72
			{
sl@0
    73
			iOOM = ETrue;
sl@0
    74
			}
sl@0
    75
		else if (arg==KInteractiveSwitch)
sl@0
    76
			{
sl@0
    77
			iInt = ETrue;
sl@0
    78
			}
sl@0
    79
		else if (arg==KCancelSwitch)
sl@0
    80
			{
sl@0
    81
			iCancel = ETrue;
sl@0
    82
			}
sl@0
    83
		else if (arg==KSkippedSwitch)
sl@0
    84
			{
sl@0
    85
			iSkip = ETrue;
sl@0
    86
			}
sl@0
    87
		else if (arg==KExhaustiveSwitch)
sl@0
    88
			{
sl@0
    89
			iExhaust = ETrue;
sl@0
    90
			}
sl@0
    91
		}
sl@0
    92
sl@0
    93
	delete cmdLine;
sl@0
    94
	cmdLine = NULL;
sl@0
    95
	}