blob: 0b2daabb8e597be387fc3e2957eaef33b4220e39 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
/*
* Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
* Contact: http://www.qt-project.org/legal
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:
*
*/
#include <e32base.h>
#include <e32cons.h>
#include <e32test.h>
#include "t_cntidtest.h"
//--------------------- LOCAL DEFINITIONS ----------------------------------
_LIT(KCntTest,"===== Cntmodel contact ID Test =====\n");
_LIT(KCntTestOK,"ok\n");
_LIT(KCntTestError,"Error: %d");
_LIT(KCntTestDone," [Done]\n");
_LIT(KTestName,"t_CntIdTest");
RTest test(KTestName);
//---------------------- LOCAL FUNTIONS ------------------------------------
LOCAL_C void InitExampleL();
LOCAL_C void DoExampleL();
//--------------------------------------------------------------------------
// E32Main
//--------------------------------------------------------------------------
//
/**
@SYMTestCaseID PIM-T-CNTIDTESTMAIN-0001
*/
GLDEF_C TInt E32Main()
{
__UHEAP_MARK;
test.Start(_L("@SYMTESTCaseID:PIM-T-CNTIDTESTMAIN-0001 Testing contact IDs"));
CTrapCleanup* cleanup=CTrapCleanup::New();
TRAPD(error,InitExampleL());
__ASSERT_ALWAYS(!error,User::Panic(KCntTest,error));
delete cleanup;
test.End();
test.Close();
__UHEAP_MARKEND;
return KErrNone;
}
//--------------------------------------------------------------------------
// InitExampleL
//--------------------------------------------------------------------------
//
LOCAL_C void InitExampleL()
{
// Create and install active scheduler
CActiveScheduler* acticeScheduler = new (ELeave) CActiveScheduler;
CleanupStack::PushL( acticeScheduler );
CActiveScheduler::Install(acticeScheduler);
TRAPD(error,DoExampleL()); // perform example function
if (error)
{
test.Printf(KCntTestError, error);
User::Leave(error);
}
else
{
test.Printf(KCntTestOK);
}
test.Printf(KCntTestDone);
CleanupStack::PopAndDestroy(); // activescheduler
}
//--------------------------------------------------------------------------
// DoExampleL
//--------------------------------------------------------------------------
//
LOCAL_C void DoExampleL()
{
CCntTest* cntTest = CCntTest::NewL();
cntTest->RunTest();
CActiveScheduler::Start();
delete cntTest; cntTest = NULL;
}
|