persistentstorage/sql/TEST/t_sqlstartup.cpp
author hgs
Mon, 27 Sep 2010 11:59:56 +0100
changeset 51 7d4490026038
parent 29 cce6680bbf1c
child 55 44f437012c90
permissions -rw-r--r--
201037_06
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
15
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
// All rights reserved.
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
// This component and the accompanying materials are made available
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
// which accompanies this distribution, and is available
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
//
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
// Initial Contributors:
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
//
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
// Contributors:
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
//
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
// Description:
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
//
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
#include <e32test.h>
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
#include <bautils.h>
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
#include "SqlSrvMain.h"
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include "SqlSrvStartup.h"
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#include "SqlSrvUtil.h"
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
17
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    22
_LIT(KCfgDb1ConfigFilePath, "c:\\private\\10281e17\\cfg[10281E17]t_sqlstartup1.db.02"); // config file version 2 for t_sqlstartup1.db
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    23
_LIT(KCfgDb2ConfigFilePath, "c:\\private\\10281e17\\cfg[10281E17]t_sqlstartup2.db.05"); // config file version 5 for t_sqlstartup2.db
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    24
29
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
    25
//This subdir is created by t_sqlenvcreate app. It should not be returned in the list of files for backup.
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
    26
_LIT(KPrivateSubDir, "c:\\private\\10281e17\\TestDir.db");
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
    27
15
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
///////////////////////////////////////////////////////////////////////////////////////
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
RTest TheTest(_L("t_sqlstartup test"));
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
17
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    32
RFs TheFs;
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    33
15
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
static TInt TheProcessHandleCount = 0;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
static TInt TheThreadHandleCount = 0;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
static TInt TheAllocatedCellsCount = 0;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
#ifdef _DEBUG
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
static const TInt KBurstRate = 20;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
#endif
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
///////////////////////////////////////////////////////////////////////////////////////
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
void DeleteTestFiles()
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
	{
17
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    46
	(void)TheFs.Delete(KCfgDb2ConfigFilePath);
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    47
	(void)TheFs.Delete(KCfgDb1ConfigFilePath);
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    48
	TheFs.Close();
15
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
	}
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
///////////////////////////////////////////////////////////////////////////////////////
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
///////////////////////////////////////////////////////////////////////////////////////
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
//Test macros and functions
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
void Check(TInt aValue, TInt aLine)
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
	{
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
	if(!aValue)
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
		{
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
		DeleteTestFiles();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
		RDebug::Print(_L("*** Expresssion evaluated to false\r\n"));
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
		TheTest(EFalse, aLine);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
		}
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
	}
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
void Check(TInt aValue, TInt aExpected, TInt aLine)
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
	{
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
	if(aValue != aExpected)
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
		{
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
		DeleteTestFiles();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
		RDebug::Print(_L("*** Expected error: %d, got: %d\r\n"), aExpected, aValue);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
		TheTest(EFalse, aLine);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
		}
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
	}
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
#define TEST(arg) ::Check((arg), __LINE__)
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
#define TEST2(aValue, aExpected) ::Check(aValue, aExpected, __LINE__)
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
////////////////////////////////////////////////////////////////////////////////////////////////////////////
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
static void MarkHandles()
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
    {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
    RThread().HandleCount(TheProcessHandleCount, TheThreadHandleCount);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
    }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
static void MarkAllocatedCells()
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
    {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
    TheAllocatedCellsCount = User::CountAllocCells();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
    }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
static void CheckAllocatedCells()
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
    {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
    TInt allocatedCellsCount = User::CountAllocCells();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
    TEST2(allocatedCellsCount, TheAllocatedCellsCount);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
    }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    93
static void CheckHandles()
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
    {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
    TInt endProcessHandleCount;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
    TInt endThreadHandleCount;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
    
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
    RThread().HandleCount(endProcessHandleCount, endThreadHandleCount);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
    TEST2(TheProcessHandleCount, endProcessHandleCount);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
    TEST2(TheThreadHandleCount, endThreadHandleCount);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
    }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
static void OomPreStep(TInt
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   105
#ifdef _DEBUG        
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   106
    aFailingAllocationNo
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   107
#endif
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
                      )
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
    {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
    MarkHandles();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
    MarkAllocatedCells();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
    __UHEAP_MARK;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   113
    __UHEAP_SETBURSTFAIL(RAllocator::EBurstFailNext, aFailingAllocationNo, KBurstRate);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
    }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
static void OomPostStep()
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
    {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
    __UHEAP_RESET;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
    __UHEAP_MARKEND;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   120
    CheckAllocatedCells();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
    CheckHandles();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
    }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   124
////////////////////////////////////////////////////////////////////////////////////////////////////////////
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   125
////////////////////////////////////////////////////////////////////////////////////////////////////////////
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   126
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
static void CreateAndDestroySqlServerL()
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   128
    {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   129
    CSqlServer* server = CSqlServer::NewLC();
17
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   130
    //Drive C: to the RSqlDriveSpaceCol object. This will allow "reserve drive space" construct/destroy code to be tested.  
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   131
    RSqlDriveSpaceCol& drvcol = server->DriveSpaceCol();
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   132
    drvcol.AddL(EDriveC);
15
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   133
    CleanupStack::PopAndDestroy(server);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
    }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
static CSqlServer* CreateSqlServerL()
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
    {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
    CSqlServer* server = CSqlServer::NewLC();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   139
    CleanupStack::Pop(server);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   140
    return server;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   141
    }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   142
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   143
/**
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
@SYMTestCaseID          PDS-SQL-UT-4159
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
@SYMTestCaseDesc        SQL server startup OOM test
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
@SYMTestPriority        High
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
@SYMTestActions         Runs the SQL server startup code in an OOM loop.
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
@SYMTestExpectedResults Test must not fail
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
@SYMDEF                 DEF144096
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
*/  
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
void SqlServerStartupOomTest()
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   152
    {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   153
    TInt err = KErrNoMemory;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   154
    TInt failingAllocationNo = 0;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
    TheTest.Printf(_L("Iteration:\r\n"));
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
    while(err == KErrNoMemory)
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
        {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   158
        TheTest.Printf(_L(" %d"), ++failingAllocationNo);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
        OomPreStep(failingAllocationNo);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   160
        TRAP(err, CreateAndDestroySqlServerL());
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
        OomPostStep();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
        }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   163
    if(err != KErrNoMemory)
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   164
        {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
        TEST2(err, KErrNone);   
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
        }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
    TheTest.Printf(_L("\r\n===OOM test succeeded at heap failure rate of %d ===\r\n"), failingAllocationNo);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
    }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
/**
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
@SYMTestCaseID          PDS-SQL-UT-4160
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
@SYMTestCaseDesc        CSqlServer::GetBackUpListL() OOM test
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
@SYMTestPriority        High
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   174
@SYMTestActions         Calls CSqlServer::GetBackUpListL() in an OOM loop.
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   175
@SYMTestExpectedResults Test must not fail
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
@SYMDEF                 DEF144096
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   177
*/  
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
void GetBackupListOomTest()
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
    {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   180
    CSqlServer* server = NULL;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   181
    TRAPD(err, server = CreateSqlServerL());
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   182
    TEST2(err, KErrNone);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   183
  
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   184
    TInt fileCnt = 0;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   185
    err = KErrNoMemory;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   186
    TInt failingAllocationNo = 0;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   187
    TheTest.Printf(_L("Iteration:\r\n"));
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   188
    while(err == KErrNoMemory)
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   189
        {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   190
        TheTest.Printf(_L(" %d"), ++failingAllocationNo);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   191
        OomPreStep(failingAllocationNo);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   192
        const TUid KDbUd = {0x98765432};
51
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   193
        RArray<HBufC*> files;
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   194
        TRAP(err, server->GetBackUpListL(KDbUd, EDriveC, files));
29
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   195
        fileCnt = files.Count();
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   196
        if(err == KErrNone)
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   197
        	{
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   198
			//No directories should be returned in the list of files for backup
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   199
			for(TInt i=0;i<fileCnt;++i)
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   200
				{
51
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   201
				TPtrC fname = files[i]->Des();
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   202
				TInt rc = KPrivateSubDir().CompareF(fname);
29
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   203
				TEST(rc != 0);
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   204
				}
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   205
        	}
51
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   206
        for(TInt j=0;j<files.Count();++j)
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   207
        	{
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   208
			delete files[j];
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   209
        	}
15
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   210
        files.Close();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   211
        OomPostStep();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   212
        }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   213
    
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   214
    delete server;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   215
    
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   216
    if(err != KErrNoMemory)
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   217
        {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   218
        TEST2(err, KErrNone);   
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   219
        }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   220
    TheTest.Printf(_L("\r\n===OOM test succeeded at heap failure rate of %d ===\r\nFile count: %d\r\n"), failingAllocationNo, fileCnt);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   221
    }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   222
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   223
/**
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   224
@SYMTestCaseID          PDS-SQL-UT-4161
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   225
@SYMTestCaseDesc        SQL server startup file I/O error simulation test
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   226
@SYMTestPriority        High
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   227
@SYMTestActions         Runs the SQL server startup code in a file I/O error simulation loop.
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   228
@SYMTestExpectedResults Test must not fail
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   229
@SYMDEF                 DEF144096
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   230
*/  
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   231
void SqlServerStartupFileIoErrorTest()
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   232
    {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   233
    RFs fs;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   234
    TInt err = fs.Connect();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   235
    TEST2(err, KErrNone);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   236
    
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   237
    for(TInt fsError=KErrNotFound;fsError>=KErrBadName;--fsError)
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   238
        {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   239
        TheTest.Printf(_L("===Simulated error: %d\r\nIteration: "), fsError);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   240
        err = KErrNotFound;
29
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   241
        TInt cnt=0;
15
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   242
        while(err<KErrNone)
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   243
            {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   244
            TheTest.Printf(_L("%d "), cnt);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   245
            (void)fs.SetErrorCondition(fsError, cnt);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   246
            TRAP(err, CreateAndDestroySqlServerL());
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   247
            (void)fs.SetErrorCondition(KErrNone);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
            if(err != KErrNone)
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   249
                {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   250
                ++cnt;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   251
                }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   252
            }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   253
        TEST2(err, KErrNone);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   254
        TheTest.Printf(_L("\r\n===File I/O error simulation test succeeded on iteration %d===\r\n"), cnt);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   255
        }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   256
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   257
    fs.Close();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   258
    }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   259
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   260
/**
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   261
@SYMTestCaseID          PDS-SQL-UT-4162
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   262
@SYMTestCaseDesc        CSqlServer::GetBackUpListL() file I/O error simulation test
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   263
@SYMTestPriority        High
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   264
@SYMTestActions         Calls CSqlServer::GetBackUpListL() in a file I/O error simulation loop.
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   265
@SYMTestExpectedResults Test must not fail
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
@SYMDEF                 DEF144096
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
*/  
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   268
void GetBackupListFileIoErrorTest()
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   269
    {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   270
    CSqlServer* server = NULL;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
    TRAPD(err, server = CreateSqlServerL());
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   272
    TEST2(err, KErrNone);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   273
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   274
    for(TInt fsError=KErrNotFound;fsError>=KErrBadName;--fsError)
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   275
        {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   276
        TheTest.Printf(_L("===Simulated error: %d\r\nIteration: "), fsError);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   277
        err = KErrNotFound;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   278
        TInt fileCnt = 0;
29
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   279
        TInt cnt=0;
15
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   280
        while(err<KErrNone)
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   281
            {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   282
            TheTest.Printf(_L("%d "), cnt);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   283
            (void)server->Fs().SetErrorCondition(fsError, cnt);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   284
            const TUid KDbUd = {0x98765432};
51
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   285
            RArray<HBufC*> files;
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   286
            TRAP(err, server->GetBackUpListL(KDbUd, EDriveC, files));
15
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   287
            fileCnt = files.Count(); 
29
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   288
            if(err == KErrNone)
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   289
            	{
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   290
    			//No directories should be returned in the list of files for backup
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   291
    			for(TInt i=0;i<fileCnt;++i)
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   292
    				{
51
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   293
    				TPtrC fname = files[i]->Des();
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   294
    				TInt rc = KPrivateSubDir().CompareF(fname);
29
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   295
    				TEST(rc != 0);
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   296
    				}
cce6680bbf1c 201023_05
hgs
parents: 17
diff changeset
   297
            	}
51
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   298
            for(TInt j=0;j<files.Count();++j)
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   299
            	{
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   300
				delete files[j];
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   301
            	}
15
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   302
            files.Close();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   303
            (void)server->Fs().SetErrorCondition(KErrNone);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   304
            if(err != KErrNone)
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   305
                {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   306
                ++cnt;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   307
                }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   308
            }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   309
        TEST2(err, KErrNone);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   310
        TheTest.Printf(_L("\r\n===File I/O error simulation test succeeded on iteration %d===\r\nFile count: %d\r\n"), cnt, fileCnt);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   311
        }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   312
        
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   313
    delete server;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   314
    }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   315
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   316
/**
51
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   317
@SYMTestCaseID          PDS-SQL-UT-4224
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   318
@SYMTestCaseDesc        CSqlServer::GetBackUpListL() functional test
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   319
@SYMTestPriority        High
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   320
@SYMTestActions         Calls CSqlServer::GetBackUpListL() and tests the output, when the drive is read-only,
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   321
                        when there is a sub-directory which name is matching the search pattern.
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   322
@SYMTestExpectedResults Test must not fail
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   323
*/  
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   324
void GetBackupListFunctionalTest()
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   325
	{
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   326
    CSqlServer* server = NULL;
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   327
    TRAPD(err, server = CreateSqlServerL());
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   328
    TEST2(err, KErrNone);
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   329
    //Case 1: database with specified uid bellow do exist (on drive C). There will be one subdirectory matching the search pattern. 
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   330
    const TDriveNumber KTestDrvNum1 = EDriveC;
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   331
    const TUid KDbUid = {0x98765432};
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   332
	TDriveUnit testDrive(KTestDrvNum1);
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   333
	TDriveName testDriveName = testDrive.Name();
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   334
	testDriveName.LowerCase(); 
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   335
	//One test directory will be created, which name will be matching the search pattern.
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   336
	//The directory name should not be included in the list with the file names.
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   337
    TFileName testFileName;
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   338
    err = server->Fs().PrivatePath(testFileName);
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   339
    TEST2(err, KErrNone);
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   340
    testFileName.Append(KDbUid.Name());
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   341
    _LIT(KTestPath, "t_startup\\");
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   342
    testFileName.Append(KTestPath);
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   343
    testFileName.Append(_L("t_startup.db"));
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   344
    TParse parse;
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   345
    err = parse.Set(testFileName, &testDriveName, 0);
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   346
    TEST2(err, KErrNone);
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   347
    err = server->Fs().MkDirAll(parse.FullName());
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   348
    TEST(err == KErrNone || err == KErrAlreadyExists);
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   349
    //
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   350
    RArray<HBufC*> files;
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   351
    TRAP(err, server->GetBackUpListL(KDbUid, KTestDrvNum1, files));
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   352
    TEST2(err, KErrNone);
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   353
    TInt fileCnt = files.Count();
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   354
    for(TInt i=0;i<fileCnt;++i)
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   355
    	{
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   356
		TPtrC fname = files[i]->Des();
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   357
		TheTest.Printf(_L("Db: %S\r\n"), &fname);
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   358
		TEST(fname.FindF(KTestPath) < 0);
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   359
		//The name should include the full path + the drive
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   360
		err = parse.Set(fname, 0, 0);
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   361
		TEST2(err, KErrNone);
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   362
		TEST(parse.DrivePresent());
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   363
		TEST(parse.PathPresent());
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   364
		TDriveName driveName(parse.Drive());
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   365
		driveName.LowerCase(); 
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   366
		delete files[i];
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   367
		TEST(driveName == testDriveName);		
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   368
    	}
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   369
    files.Close();
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   370
    //Case 2: drive Z:. No files should be returned.
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   371
    const TDriveNumber KTestDrvNum2 = EDriveZ;
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   372
    TRAP(err, server->GetBackUpListL(KDbUid, KTestDrvNum2, files));
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   373
    TEST2(err, KErrNone);
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   374
    fileCnt = files.Count();
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   375
    TEST2(fileCnt, 0);
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   376
    //Case 3: drive A:. The drive does not exist. No files should be returned.
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   377
    const TDriveNumber KTestDrvNum3 = EDriveA;
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   378
    TRAP(err, server->GetBackUpListL(KDbUid, KTestDrvNum3, files));
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   379
	TheTest.Printf(_L("Drive %d, err=%d\r\n"), KTestDrvNum3, err);
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   380
    fileCnt = files.Count();
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   381
    TEST2(fileCnt, 0);
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   382
    //
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   383
    delete server;
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   384
	}
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   385
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   386
/**
15
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   387
@SYMTestCaseID          PDS-SQL-UT-4163
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   388
@SYMTestCaseDesc        Test for DEF144196: SQL, server code coverage can be improved
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   389
@SYMTestPriority        High
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   390
@SYMTestActions         Tests the UTF conversion functions implemented in SqlSrvUtil.cpp.
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   391
@SYMTestExpectedResults Test must not fail
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   392
@SYMDEF                 DEF144196
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   393
*/  
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   394
void UtfConversionTest()
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   395
    {
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   396
    /////////       UTF16ToUTF8()       ///////////////////////
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   397
    _LIT(KStr16, "abcd");
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   398
    _LIT8(KStr8, "abcd");
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   399
    TBuf8<KMaxFileName + 1> bufout;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   400
    TBool rc = UTF16ToUTF8(KStr16, bufout);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   401
    TEST(rc);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   402
    TEST(bufout == KStr8);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   403
    //Test where the input buffer contains non-convertible characters
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   404
    TBuf<2> name2;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   405
    name2.SetLength(2);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   406
    name2[0] = TChar(0xD800); 
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   407
    name2[1] = TChar(0xFC00); 
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   408
    rc = UTF16ToUTF8(name2, bufout);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   409
    TEST(!rc);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   410
    /////////       UTF16ToUTF8Z()       ///////////////////////
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   411
    _LIT8(KStr8Z, "abcd\x0");
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   412
    rc = UTF16ToUTF8Z(KStr16, bufout);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   413
    TEST(rc);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   414
    TEST(bufout == KStr8Z);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   415
    //Test where the input buffer contains non-convertible characters
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   416
    rc = UTF16ToUTF8Z(name2, bufout);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   417
    TEST(!rc);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   418
    /////////       UTF16ZToUTF8Z()       ///////////////////////
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   419
    _LIT(KStr16Z, "abcd\x0");
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   420
    rc = UTF16ZToUTF8Z(KStr16Z, bufout);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   421
    TEST(rc);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   422
    TEST(bufout == KStr8Z);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   423
    //Test where the input buffer contains non-convertible characters
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   424
    TBuf<3> name3;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   425
    name3.SetLength(3);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   426
    name3[0] = TChar(0xD800); 
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   427
    name3[1] = TChar(0xFC00); 
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   428
    name3[2] = TChar(0x0000); 
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   429
    rc = UTF16ZToUTF8Z(name3, bufout);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   430
    TEST(!rc);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   431
    }
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   432
17
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   433
/**
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   434
@SYMTestCaseID          PDS-SQL-UT-4175
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   435
@SYMTestCaseDesc        Test for DEF144937: SQL, SQL server, the code coverage can be improved in some areas. 
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   436
@SYMTestPriority        High
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   437
@SYMTestActions         The test creates a SQL server instance and performs some basic operations with
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   438
                        RSqlDriveSpaceCol object owned by the server, such as: adding a new drive,
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   439
                        getting an access to the reserved drive space, releasing the access.
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   440
@SYMTestExpectedResults Test must not fail
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   441
@SYMDEF                 DEF144937
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   442
*/  
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   443
void ReserveDriveSpaceTest()
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   444
    {
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   445
    CSqlServer* srv = NULL;
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   446
    TRAPD(err, srv = CreateSqlServerL());
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   447
    TEST2(err, KErrNone);
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   448
    
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   449
    RSqlDriveSpaceCol& drvcol = srv->DriveSpaceCol();
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   450
    TRAP(err, drvcol.AddL(EDriveC));
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   451
    TEST2(err, KErrNone);
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   452
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   453
    CSqlDriveSpace* drvspace = drvcol.Find(EDriveZ);
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   454
    TEST(!drvspace);
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   455
    drvspace = drvcol.Find(EDriveC);
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   456
    TEST(drvspace != NULL);
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   457
    
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   458
    TDriveNumber drvnum = drvspace->Drive();
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   459
    TEST2(drvnum, EDriveC);
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   460
    //It is safe to call GetAccessL() more than once. The access is reference counted.
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   461
    TRAP(err, drvspace->GetAccessL());
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   462
    TEST2(err, KErrNone);
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   463
    TRAP(err, drvspace->GetAccessL());
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   464
    TEST2(err, KErrNone);
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   465
    //It is safe if ReleaseAccess() call count do not match GetAccessL() call count.
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   466
    drvspace->ReleaseAccess();
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   467
    drvspace->ReleaseAccess();
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   468
    drvspace->ReleaseAccess();
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   469
    //
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   470
    drvcol.ResetAndDestroy();
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   471
    delete srv;
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   472
    }
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   473
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   474
void DoCreateCfgFile(const TDesC& aFileName, const TDesC8& aData)
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   475
    {
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   476
    RFile file;
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   477
    TInt err = file.Create(TheFs, aFileName, EFileRead | EFileWrite);
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   478
    TEST2(err, KErrNone);
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   479
    err = file.Write(aData); 
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   480
    file.Close();   
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   481
    TEST2(err, KErrNone);
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   482
    }
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   483
15
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   484
void DoTests()
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   485
	{
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   486
    CActiveScheduler* scheduler = new CActiveScheduler;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   487
    TEST(scheduler != NULL);
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   488
    CActiveScheduler::Install(scheduler);
17
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   489
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   490
    //Adding two db config files will allow CDbConfigFiles construct/destroy code also to be tested in the OOM tests.
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   491
    TInt err = TheFs.Connect();
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   492
    TEST2(err, KErrNone);
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   493
    DoCreateCfgFile(KCfgDb1ConfigFilePath, _L8("CREATE INDEX idx ON table1(i1);"));
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   494
    DoCreateCfgFile(KCfgDb2ConfigFilePath, _L8("CREATE INDEX idx1 ON table1(i1);CREATE INDEX idx2 ON table2(i2)"));
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   495
    
15
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   496
    TheTest.Start(_L(" @SYMTestCaseID:PDS-SQL-UT-4159 SQL server startup OOM test"));
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   497
    SqlServerStartupOomTest();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   498
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   499
    TheTest.Next (_L(" @SYMTestCaseID:PDS-SQL-UT-4160 CSqlServer::GetBackUpListL() OOM test"));
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   500
    GetBackupListOomTest();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   501
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   502
    TheTest.Next (_L(" @SYMTestCaseID:PDS-SQL-UT-4161 SQL server startup file I/O error simulation test"));
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   503
    SqlServerStartupFileIoErrorTest();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   504
    
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   505
    TheTest.Next (_L(" @SYMTestCaseID:PDS-SQL-UT-4162 CSqlServer::GetBackUpListL() file I/O error simulation test"));
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   506
    GetBackupListFileIoErrorTest();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   507
51
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   508
    TheTest.Next (_L(" @SYMTestCaseID:PDS-SQL-UT-4224 CSqlServer::GetBackUpListL() functional test"));
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   509
    GetBackupListFunctionalTest();
7d4490026038 201037_06
hgs
parents: 29
diff changeset
   510
    
15
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   511
    TheTest.Next (_L(" @SYMTestCaseID:PDS-SQL-UT-4163 SQL server, UTF conversion test"));
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   512
    UtfConversionTest();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   513
17
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   514
    TheTest.Next (_L(" @SYMTestCaseID:PDS-SQL-UT-4175 Reserve drive space tests"));
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   515
    ReserveDriveSpaceTest();
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   516
    
15
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   517
    delete scheduler;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   518
	}
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   519
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   520
TInt E32Main()
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   521
	{
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   522
	TheTest.Title();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   523
	
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   524
	CTrapCleanup* tc = CTrapCleanup::New();
17
55f2396f6d25 Revision: 201018
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   525
	TheTest(tc != NULL);
15
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   526
	
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   527
	__UHEAP_MARK;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   528
	
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   529
	DoTests();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   530
	DeleteTestFiles();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   531
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   532
	__UHEAP_MARKEND;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   533
	
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   534
	TheTest.End();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   535
	TheTest.Close();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   536
	
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   537
	delete tc;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   538
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   539
	User::Heap().Check();
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   540
	return KErrNone;
3eacc0623088 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   541
	}