persistentstorage/centralrepository/test/testexecute/BUR/src/modifyPMAStep.cpp
author hgs
Tue, 19 Oct 2010 16:26:13 +0100
changeset 55 44f437012c90
permissions -rw-r--r--
201041_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
55
44f437012c90 201041_01
hgs
parents:
diff changeset
     1
// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
44f437012c90 201041_01
hgs
parents:
diff changeset
     2
// All rights reserved.
44f437012c90 201041_01
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
44f437012c90 201041_01
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
44f437012c90 201041_01
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
44f437012c90 201041_01
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
44f437012c90 201041_01
hgs
parents:
diff changeset
     7
//
44f437012c90 201041_01
hgs
parents:
diff changeset
     8
// Initial Contributors:
44f437012c90 201041_01
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
44f437012c90 201041_01
hgs
parents:
diff changeset
    10
//
44f437012c90 201041_01
hgs
parents:
diff changeset
    11
// Contributors:
44f437012c90 201041_01
hgs
parents:
diff changeset
    12
//
44f437012c90 201041_01
hgs
parents:
diff changeset
    13
// Description:
44f437012c90 201041_01
hgs
parents:
diff changeset
    14
//
44f437012c90 201041_01
hgs
parents:
diff changeset
    15
44f437012c90 201041_01
hgs
parents:
diff changeset
    16
/**
44f437012c90 201041_01
hgs
parents:
diff changeset
    17
 @file
44f437012c90 201041_01
hgs
parents:
diff changeset
    18
*/
44f437012c90 201041_01
hgs
parents:
diff changeset
    19
#include "modifyPMAStep.h"
44f437012c90 201041_01
hgs
parents:
diff changeset
    20
#include "Te_centrep_BURSuiteDefs.h"
44f437012c90 201041_01
hgs
parents:
diff changeset
    21
44f437012c90 201041_01
hgs
parents:
diff changeset
    22
CmodifyPMAStep::~CmodifyPMAStep()
44f437012c90 201041_01
hgs
parents:
diff changeset
    23
/**
44f437012c90 201041_01
hgs
parents:
diff changeset
    24
 * Destructor
44f437012c90 201041_01
hgs
parents:
diff changeset
    25
 */
44f437012c90 201041_01
hgs
parents:
diff changeset
    26
	{
44f437012c90 201041_01
hgs
parents:
diff changeset
    27
	}
44f437012c90 201041_01
hgs
parents:
diff changeset
    28
44f437012c90 201041_01
hgs
parents:
diff changeset
    29
CmodifyPMAStep::CmodifyPMAStep()
44f437012c90 201041_01
hgs
parents:
diff changeset
    30
/**
44f437012c90 201041_01
hgs
parents:
diff changeset
    31
 * Constructor
44f437012c90 201041_01
hgs
parents:
diff changeset
    32
 */
44f437012c90 201041_01
hgs
parents:
diff changeset
    33
	{
44f437012c90 201041_01
hgs
parents:
diff changeset
    34
	// **MUST** call SetTestStepName in the constructor as the controlling
44f437012c90 201041_01
hgs
parents:
diff changeset
    35
	// framework uses the test step name immediately following construction to set
44f437012c90 201041_01
hgs
parents:
diff changeset
    36
	// up the step's unique logging ID.
44f437012c90 201041_01
hgs
parents:
diff changeset
    37
	SetTestStepName(KmodifyPMAStep);
44f437012c90 201041_01
hgs
parents:
diff changeset
    38
	}
44f437012c90 201041_01
hgs
parents:
diff changeset
    39
44f437012c90 201041_01
hgs
parents:
diff changeset
    40
TVerdict CmodifyPMAStep::doTestStepL()
44f437012c90 201041_01
hgs
parents:
diff changeset
    41
/**
44f437012c90 201041_01
hgs
parents:
diff changeset
    42
 * @return - TVerdict code
44f437012c90 201041_01
hgs
parents:
diff changeset
    43
 * Override of base class pure virtual
44f437012c90 201041_01
hgs
parents:
diff changeset
    44
 * Our implementation only gets called if the base class doTestStepPreambleL() did
44f437012c90 201041_01
hgs
parents:
diff changeset
    45
 * not leave. That being the case, the current test result value will be EPass.
44f437012c90 201041_01
hgs
parents:
diff changeset
    46
 */
44f437012c90 201041_01
hgs
parents:
diff changeset
    47
	{
44f437012c90 201041_01
hgs
parents:
diff changeset
    48
    SetTestStepResult(EFail);	
44f437012c90 201041_01
hgs
parents:
diff changeset
    49
	
44f437012c90 201041_01
hgs
parents:
diff changeset
    50
#if defined(SYMBIAN_INCLUDE_APP_CENTRIC)
44f437012c90 201041_01
hgs
parents:
diff changeset
    51
    CRepository* repository;
44f437012c90 201041_01
hgs
parents:
diff changeset
    52
    TInt r;
44f437012c90 201041_01
hgs
parents:
diff changeset
    53
	
44f437012c90 201041_01
hgs
parents:
diff changeset
    54
    INFO_PRINTF2(_L("Start PMA ModifyPMAStep repos id: 0x%x"), KUidBURTestPMARepository);
44f437012c90 201041_01
hgs
parents:
diff changeset
    55
	repository = CRepository::NewLC(KUidBURTestPMARepository);
44f437012c90 201041_01
hgs
parents:
diff changeset
    56
    // Modify current entries
44f437012c90 201041_01
hgs
parents:
diff changeset
    57
    r = repository->Set(KPMAIntKey, KPMAIntModifiedValue);
44f437012c90 201041_01
hgs
parents:
diff changeset
    58
    TESTL(r==KErrNone);
44f437012c90 201041_01
hgs
parents:
diff changeset
    59
    
44f437012c90 201041_01
hgs
parents:
diff changeset
    60
    r = repository->Set(KPMARealKey, KPMARealModifiedValue);
44f437012c90 201041_01
hgs
parents:
diff changeset
    61
    TESTL(r==KErrNone);
44f437012c90 201041_01
hgs
parents:
diff changeset
    62
    
44f437012c90 201041_01
hgs
parents:
diff changeset
    63
    r = repository->Set(KPMABinKey, KPMABinModifiedValue);
44f437012c90 201041_01
hgs
parents:
diff changeset
    64
    TESTL(r==KErrNone);
44f437012c90 201041_01
hgs
parents:
diff changeset
    65
    
44f437012c90 201041_01
hgs
parents:
diff changeset
    66
    r = repository->Set(KPMAStrKey, KPMAStrModifiedValue);
44f437012c90 201041_01
hgs
parents:
diff changeset
    67
    TESTL(r==KErrNone);
44f437012c90 201041_01
hgs
parents:
diff changeset
    68
        
44f437012c90 201041_01
hgs
parents:
diff changeset
    69
44f437012c90 201041_01
hgs
parents:
diff changeset
    70
    // Delete keys
44f437012c90 201041_01
hgs
parents:
diff changeset
    71
    r = repository->Delete(KPMADeleteIntKey);
44f437012c90 201041_01
hgs
parents:
diff changeset
    72
    TESTL(r==KErrNone);
44f437012c90 201041_01
hgs
parents:
diff changeset
    73
    
44f437012c90 201041_01
hgs
parents:
diff changeset
    74
    r = repository->Create(KPMACreateIntKey, KPMACreateIntValue);
44f437012c90 201041_01
hgs
parents:
diff changeset
    75
    TESTL(r==KErrNone);
44f437012c90 201041_01
hgs
parents:
diff changeset
    76
    
44f437012c90 201041_01
hgs
parents:
diff changeset
    77
    
44f437012c90 201041_01
hgs
parents:
diff changeset
    78
    // Modify current entries
44f437012c90 201041_01
hgs
parents:
diff changeset
    79
    r = repository->Set(KPMAInitIntKey, KPMAInitIntModifiedValue);
44f437012c90 201041_01
hgs
parents:
diff changeset
    80
    TESTL(r==KErrNone);
44f437012c90 201041_01
hgs
parents:
diff changeset
    81
    
44f437012c90 201041_01
hgs
parents:
diff changeset
    82
    r = repository->Set(KPMAInitRealKey, KPMAInitRealModifiedValue);
44f437012c90 201041_01
hgs
parents:
diff changeset
    83
    TESTL(r==KErrNone);
44f437012c90 201041_01
hgs
parents:
diff changeset
    84
    
44f437012c90 201041_01
hgs
parents:
diff changeset
    85
    r = repository->Set(KPMAInitBinKey, KPMAInitBinModifiedValue);
44f437012c90 201041_01
hgs
parents:
diff changeset
    86
    TESTL(r==KErrNone);
44f437012c90 201041_01
hgs
parents:
diff changeset
    87
    
44f437012c90 201041_01
hgs
parents:
diff changeset
    88
    r = repository->Set(KPMAInitStrKey, KPMAInitStrModifiedValue);
44f437012c90 201041_01
hgs
parents:
diff changeset
    89
    TESTL(r==KErrNone);
44f437012c90 201041_01
hgs
parents:
diff changeset
    90
44f437012c90 201041_01
hgs
parents:
diff changeset
    91
    CleanupStack::PopAndDestroy(repository);
44f437012c90 201041_01
hgs
parents:
diff changeset
    92
#endif //defined(SYMBIAN_INCLUDE_APP_CENTRIC)
44f437012c90 201041_01
hgs
parents:
diff changeset
    93
44f437012c90 201041_01
hgs
parents:
diff changeset
    94
    SetTestStepResult(EPass);
44f437012c90 201041_01
hgs
parents:
diff changeset
    95
    
44f437012c90 201041_01
hgs
parents:
diff changeset
    96
	return TestStepResult();
44f437012c90 201041_01
hgs
parents:
diff changeset
    97
	}