common/tools/ats/smoketest/IM/src/TestRunner.cpp
author victorp@symbian.org
Wed, 03 Feb 2010 16:06:24 +0000
changeset 872 17498133d9ad
parent 756 736214c0060b
permissions -rw-r--r--
adding EPL headers to smoke test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
756
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     1
/*
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     2
* Copyright (c) 2002-2005 Nokia Corporation and/or its subsidiary(-ies). 
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     3
* All rights reserved.
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
872
17498133d9ad adding EPL headers to smoke test
victorp@symbian.org
parents: 756
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
756
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
872
17498133d9ad adding EPL headers to smoke test
victorp@symbian.org
parents: 756
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
756
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     8
*
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     9
* Initial Contributors:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    11
*
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    12
* Contributors:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    13
*
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    14
* Description: The class handles the test case running.
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    15
*
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    16
*
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    17
*/
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    18
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    19
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    20
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    21
// INCLUDE FILES
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    22
#include    <e32std.h>
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    23
#include    <flogger.h>
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    24
#include 	"imerrors.h"
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    25
#include    <CNTDEF.H>
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    26
#include    "IMApiMTHandlers.h"
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    27
#include    "TestRunner.h"
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    28
#include 	"IMApiTest.h"
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    29
#include 	"ParserUtils.h"
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    30
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    31
_LIT( KImpsIMApiMTIniFile, "c:\\smoketest\\imapitest.ini" );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    32
_LIT8( KImpsSAP, "SAP" );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    33
_LIT8( KImpsUserID, "Userid" );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    34
_LIT8( KImpsPassword, "password" );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    35
_LIT8( KImpsClientid, "clientid" );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    36
_LIT8( KImpsIAP, "IAP" );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    37
_LIT8( KImpsUserid1, "userid1" );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    38
_LIT8( KImpsUserid2, "userid2" );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    39
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    40
void SetupSchedulerL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    41
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    42
    // Create a scheduler
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    43
    CTestScheduler* scheduler = new( ELeave )CTestScheduler;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    44
    CleanupStack::PushL( scheduler );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    45
    CActiveScheduler::Install( scheduler );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    46
    CleanupStack::Pop(); // scheduler
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    47
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    48
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    49
void CTestRunner::ReadIniFileL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    50
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    51
    RFs myFs;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    52
    TInt err = 0;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    53
    TUint32 myTime = 0;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    54
    TLex lex;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    55
    err = myFs.Connect();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    56
    //CleanupClosePushL( myFs );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    57
    CImpsSettingFile* configFile = CImpsSettingFile::NewL( myFs );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    58
    CleanupStack::PushL( configFile );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    59
    TFileName fileN( KImpsIMApiMTIniFile );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    60
    // Open config file
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    61
    TRAP( err, configFile->OpenL( fileN ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    62
    User::LeaveIfError( err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    63
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    64
    TBuf<KImpsMaxSapLen> myPtr;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    65
    TRAP( err, myPtr.Copy( configFile->KeyValueL( KImpsSAP ) ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    66
    if ( !err )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    67
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    68
        iSapValue.Copy( myPtr );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    69
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    70
    TRAP( err, myPtr.Copy( configFile->KeyValueL( KImpsUserID ) ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    71
    if ( !err )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    72
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    73
        iUserIdValue.Copy( myPtr );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    74
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    75
    TRAP( err, myPtr.Copy( configFile->KeyValueL( KImpsPassword ) ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    76
    if ( !err )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    77
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    78
        iPassword.Copy( myPtr );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    79
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    80
    TRAP( err, myPtr.Copy( configFile->KeyValueL( KImpsClientid ) ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    81
    if ( !err )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    82
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    83
        iClientId.Copy( myPtr );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    84
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    85
    TRAP( err, myPtr.Copy( configFile->KeyValueL( KImpsIAP ) ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    86
    if ( !err )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    87
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    88
        lex.Assign( myPtr );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    89
        lex.Val( myTime, EDecimal );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    90
        iIAP = ( TInt ) myTime;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    91
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    92
    TRAP( err, myPtr.Copy( configFile->KeyValueL( KImpsUserid1 ) ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    93
    if ( !err )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    94
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    95
        iUserId1.Copy( myPtr );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    96
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    97
    TRAP( err, myPtr.Copy( configFile->KeyValueL( KImpsUserid2 ) ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    98
    if ( !err )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    99
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   100
        iUserId2.Copy( myPtr );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   101
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   102
    CleanupStack::PopAndDestroy( 1 );  // configFile
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   103
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   104
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   105
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   106
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   107
CTestRunner* CTestRunner::NewL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   108
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   109
    CTestRunner* self = new ( ELeave ) CTestRunner();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   110
    CleanupStack::PushL( self );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   111
    self->ConstructL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   112
    CleanupStack::Pop(); //self
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   113
    return self;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   114
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   115
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   116
void CTestRunner::ConstructL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   117
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   118
    SetupSchedulerL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   119
    iCase = Login;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   120
    iDatabase = CContactDatabase::OpenL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   121
    iImObserver = CIMApiClientHandler::NewL( iStatus );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   122
    iConnObserver = CConnectionObserver::NewL( iStatus );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   123
    ReadIniFileL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   124
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   125
    CActiveScheduler::Add( this );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   126
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   127
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   128
CTestRunner::~CTestRunner()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   129
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   130
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   131
    if ( iOpenApi != NULL )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   132
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   133
        iOpenApi->UnregisterObserver();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   134
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   135
    CTestLogger1::Log( _L( "Test Case Number #16" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   136
    CTestLogger1::Log( _L( "CImConnection::UnregisterObserver" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   137
    if ( iOpenApi != NULL )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   138
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   139
        delete iOpenApi;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   140
        iOpenApi = NULL;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   141
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   142
    if ( iImClient != NULL )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   143
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   144
        delete iImClient;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   145
        iImClient = NULL;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   146
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   147
    if ( iConnObserver != NULL )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   148
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   149
        delete iConnObserver;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   150
        iConnObserver = NULL;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   151
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   152
    if ( iImObserver != NULL )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   153
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   154
        delete iImObserver;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   155
        iImObserver = NULL;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   156
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   157
    if ( iDatabase != NULL )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   158
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   159
        delete iDatabase;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   160
        iDatabase = NULL;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   161
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   162
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   163
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   164
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   165
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   166
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   167
void CTestRunner::DoCancel()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   168
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   169
    // Complete the request with error
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   170
    TRequestStatus* s = &iStatus;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   171
    User::RequestComplete( s, KErrCancel );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   172
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   173
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   174
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   175
CTestRunner::CTestRunner()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   176
        : CActive( 0 )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   177
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   178
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   179
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   180
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   181
void CTestRunner::StartRunL( TWhichCase aCase )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   182
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   183
    iCase = aCase;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   184
    SetActive();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   185
    TRequestStatus *s = &iStatus;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   186
    User::RequestComplete( s, KErrNone );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   187
    CActiveScheduler::Start();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   188
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   189
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   190
void CTestRunner::RunL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   191
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   192
    TInt errxx = 0;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   193
    TRAP( errxx, DoRunL() );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   194
    if ( errxx < 0 )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   195
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   196
        CActiveScheduler::Stop();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   197
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   198
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   199
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   200
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   201
void CTestRunner::DoRunL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   202
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   203
    if ( iCase >= Finish )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   204
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   205
        Cancel();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   206
        CActiveScheduler::Stop();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   207
        return;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   208
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   209
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   210
    if ( iStatus != KErrNone )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   211
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   212
        Cancel();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   213
        CActiveScheduler::Stop();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   214
        return;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   215
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   216
    switch ( iCase )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   217
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   218
        case CreateImClient:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   219
            {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   220
            CreateInstanceL();			//NewL - instantiate the object
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   221
            RegisterConnObserverL();	//RegisterObserverL - register the observer methods
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   222
            LoadIMInterfaceL();			//CreateImClientL - get the IM interface
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   223
            }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   224
        break;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   225
        case InvalidLogin:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   226
            {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   227
            CreateInstanceL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   228
            RegisterConnObserverL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   229
            LoadIMInterfaceL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   230
            IMRegisterL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   231
            LoginL( _L( "InvalidUser" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   232
            }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   233
        break;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   234
        case Login:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   235
            {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   236
            CreateInstanceL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   237
            RegisterConnObserverL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   238
            LoadIMInterfaceL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   239
            IMRegisterL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   240
            LoginL( iUserIdValue );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   241
            }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   242
        break;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   243
        case SendMessageValidUserId:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   244
            {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   245
            SendPToPValidUserIDL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   246
            }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   247
        break;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   248
        case SendMessageValidTwoUserId:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   249
            {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   250
            SendPToPValidTwoUserIDL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   251
            }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   252
        break;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   253
        case SendMessageValidContact:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   254
            {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   255
            SendPToPValidContactL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   256
            }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   257
        break;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   258
        case SendMessageValidTwoContact:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   259
            {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   260
            SendPToPValidTwoContactL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   261
            }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   262
        break;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   263
        case SendPToPContactContentType:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   264
            {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   265
            SendPToPContactContentTypeL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   266
            }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   267
        break;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   268
        case SendPToPUserIDContentType:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   269
            {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   270
            SendPToPUserIDContentTypeL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   271
            }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   272
        break;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   273
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   274
        case Logout:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   275
            {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   276
            QueryIMConnectionStatusL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   277
            }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   278
        break;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   279
        case CancelLogin:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   280
            {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   281
            CancelLoginL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   282
            }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   283
        break;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   284
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   285
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   286
    iCase = Finish;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   287
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   288
    return;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   289
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   290
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   291
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   292
CContactIdArray* CTestRunner::GetWVContactIdsLC( )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   293
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   294
    _LIT( KWVStart, "" );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   295
    // Specify in which fields search should be performed
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   296
    CContactItemFieldDef* fieldToSearchIn = new ( ELeave ) CContactItemFieldDef();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   297
    CleanupStack::PushL( fieldToSearchIn );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   298
    fieldToSearchIn->AppendL( KUidContactFieldVCardMapWV );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   299
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   300
    // search in contact database
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   301
    CContactIdArray *array = iDatabase->FindLC( KWVStart, fieldToSearchIn );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   302
    CleanupStack::Pop(); //>> array
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   303
    CleanupStack::PopAndDestroy(); //>> fieldToSearchIn
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   304
    CleanupStack::PushL( array );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   305
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   306
    return array;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   307
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   308
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   309
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   310
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   311
TInt CTestRunner::RegisterConnObserverL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   312
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   313
    CTestLogger1::Log( _L( "Test Case Number #2" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   314
    TRAPD( err, iOpenApi->RegisterObserverL( iConnObserver ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   315
    // Catch errors
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   316
    if ( err == KImApiGeneralError ) // -30133
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   317
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   318
        iStatus = err; // Failed
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   319
        CTestLogger1::Log( _L( "CImConnection::RegisterObserverL - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   320
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   321
    else
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   322
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   323
        iStatus = KErrNone; //OK
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   324
        CTestLogger1::Log( _L( "CImConnection::RegisterObserverL - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   325
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   326
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   327
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   328
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   329
TInt CTestRunner::CreateInstanceL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   330
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   331
    CTestLogger1::Log( _L( "Test Case Number #1" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   332
    iOpenApi = CImConnection::NewL( iClientId );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   333
    CTestLogger1::Log( _L( "CImConnection::NewL" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   334
    return KErrNone; //OK
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   335
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   336
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   337
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   338
TInt CTestRunner::LoadIMInterfaceL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   339
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   340
    CTestLogger1::Log( _L( "Test Case Number #3" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   341
    TRAPD( err, iImClient = iOpenApi->CreateImClientL() );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   342
    // Catch errrors
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   343
    if ( err == 0 )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   344
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   345
        iStatus = KErrNone; // OK
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   346
        CTestLogger1::Log( _L( "CreateImClientL - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   347
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   348
    else
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   349
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   350
        iStatus = err; // Failed
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   351
        CTestLogger1::Log( _L( "CreateImClientL - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   352
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   353
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   354
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   355
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   356
TInt CTestRunner::IMRegisterL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   357
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   358
    CTestLogger1::Log( _L( "Test Case Number #4" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   359
    TRAPD( err, iImClient -> RegisterObserverL( iImObserver ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   360
    // Catch errors
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   361
    if ( err == KImApiGeneralError ) //- 30133
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   362
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   363
        iStatus = err; // Failes
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   364
        CTestLogger1::Log( _L( "MImClient::RegisterObserverL - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   365
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   366
    else
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   367
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   368
        iStatus = KErrNone; //OK
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   369
        CTestLogger1::Log( _L( "MImClient::RegisterObserverL - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   370
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   371
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   372
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   373
TInt CTestRunner::LoginL( const TDesC& aUserID )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   374
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   375
    if ( aUserID.Compare( _L( "InvalidUser" ) ) )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   376
        CTestLogger1::Log( _L( "Test Case Number #6" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   377
    else
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   378
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   379
        CTestLogger1::Log( _L( "Invalid Login" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   380
        CTestLogger1::Log( _L( "Test Case Number #5" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   381
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   382
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   383
    if ( iSapValue.Size() == 0 || iPassword.Size() == 0 || aUserID.Size() == 0 )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   384
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   385
        iStatus = KErrNone;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   386
        CTestLogger1::Log( _L( "Invalid login parametres" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   387
        Cancel();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   388
        CActiveScheduler::Stop();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   389
        return KErrNone;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   390
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   391
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   392
    TRAPD( err, iOpenApi->LoginL( iSapValue, aUserID, iPassword, iIAP ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   393
    // Catch errors
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   394
    if ( err )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   395
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   396
        iStatus = err; // Failes
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   397
        CTestLogger1::Log( _L( "LoginL - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   398
        return err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   399
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   400
    else
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   401
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   402
        iStatus = KRequestPending;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   403
        CTestLogger1::Log( _L( "LoginL - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   404
        SetActive();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   405
        return KErrNone;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   406
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   407
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   408
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   409
TInt CTestRunner::SendPToPValidUserIDL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   410
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   411
    CTestLogger1::Log( _L( "Test Case Number #7" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   412
    if ( iUserId1.Length() == 0 )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   413
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   414
        CTestLogger1::Log( _L( "SendPToPMessageL(ValidUserId) UserID1 is NULL " ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   415
        iStatus = KErrNone;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   416
        Cancel();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   417
        CActiveScheduler::Stop();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   418
        return KErrNone;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   419
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   420
    CDesCArray* userIds = new( ELeave ) CDesCArrayFlat( 1 ); // Create user list
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   421
    CleanupStack::PushL( userIds );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   422
    userIds->AppendL( iUserId1 ); // Add one user
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   423
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   424
    _LIT( KContentType, "text/plain" ); // Message type
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   425
    _LIT( KMessage, "5. Hello In One Time Valid UserId" ); // Message
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   426
    TInt OpId = 0;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   427
    // Send message
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   428
    TRAPD ( err, OpId = iImClient->SendPToPMessageL( iUserId1, KMessage ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   429
    // Catch errors
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   430
    if ( err == KImApiErrInvalidUserId && OpId == 0 ) // KImApiErrInvalidUserId
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   431
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   432
        CTestLogger1::Log( _L( "SendPToPMessageL(ValidUserId) - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   433
        CleanupStack::PopAndDestroy(); // userIds
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   434
        iStatus = err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   435
        return err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   436
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   437
    else if ( err == KImApiGeneralError && OpId == 0 ) // General ImApi errror
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   438
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   439
        CTestLogger1::Log( _L( "SendPToPMessageL(ValidUserId) - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   440
        CleanupStack::PopAndDestroy(); // userIds
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   441
        iStatus = err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   442
        return err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   443
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   444
    else
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   445
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   446
        CTestLogger1::Log( _L( "SendPToPMessageL(ValidUserId) - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   447
        CleanupStack::PopAndDestroy(); // userIds
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   448
        iStatus = KRequestPending;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   449
        SetActive();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   450
        return KErrNone;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   451
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   452
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   453
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   454
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   455
TInt CTestRunner::SendPToPValidTwoUserIDL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   456
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   457
    CTestLogger1::Log( _L( "Test Case Number #8" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   458
    CDesCArray* userIds = new( ELeave ) CDesCArrayFlat( 2 ); // Create new user list
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   459
    CleanupStack::PushL( userIds );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   460
    userIds->AppendL( iUserId1 ); // Add user 0 nok3
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   461
    userIds->AppendL( iUserId2 ); // Add user 1 nok5
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   462
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   463
    _LIT( KContentType, "text/plain" );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   464
    _LIT( KMessage, "6. Hello In Two Times Valid UserId" );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   465
    TInt OpId = 0;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   466
    // Send Message
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   467
    TRAPD ( err, OpId = iImClient->SendPToPMessageL( *userIds, KMessage ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   468
    // Catch errors
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   469
    if ( err == KImApiErrInvalidUserId && OpId == 0 ) // KImApiErrInvalidUserId
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   470
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   471
        CTestLogger1::Log( _L( "SendPToPMessageL(ValidTwoUserIds) - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   472
        CleanupStack::PopAndDestroy(); // userIds
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   473
        iStatus = err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   474
        return err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   475
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   476
    else if ( err == KImApiGeneralError && OpId == 0 ) // General ImApi errror
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   477
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   478
        CTestLogger1::Log( _L( "SendPToPMessageL(ValidTwoUserIds) - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   479
        CleanupStack::PopAndDestroy(); // userIds
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   480
        iStatus = err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   481
        return err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   482
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   483
    else
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   484
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   485
        CTestLogger1::Log( _L( "SendPToPMessageL(ValidTwoUserIds) - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   486
        CleanupStack::PopAndDestroy(); // userIds
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   487
        iStatus = KRequestPending;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   488
        SetActive();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   489
        return KErrNone;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   490
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   491
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   492
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   493
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   494
TInt CTestRunner::SendPToPValidContactL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   495
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   496
    CTestLogger1::Log( _L( "Test Case Number #9" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   497
    CContactIdArray* contactIDArray = GetWVContactIdsLC();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   498
    if ( contactIDArray->Count() == 0 )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   499
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   500
        CTestLogger1::Log( _L( "Can not find WvContact ID" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   501
        CleanupStack::PopAndDestroy();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   502
        iStatus = KErrNone;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   503
        Cancel();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   504
        CActiveScheduler::Stop();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   505
        return KErrNone;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   506
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   507
    TInt OpId = 0;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   508
    // Be sure that two contact is real WV contact
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   509
    // Select first contact
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   510
    TContactItemId& OmaContact = ( *contactIDArray )[0];
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   511
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   512
    //Add first contact
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   513
    CContactIdArray* myContactIds = CContactIdArray::NewL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   514
    myContactIds->AddL( OmaContact );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   515
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   516
    // Check that we have only one contact
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   517
    TInt nuberofcontacts = myContactIds->Count();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   518
    //CTestLogger1::Log( _L("nuberofcontacts =%d"), nuberofcontacts );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   519
    //Send message to myContacts
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   520
    TRAPD( err, OpId = iImClient->SendPToPMessageL( OmaContact/*myContactIds*/, _L( "12. Hello One Valid Contact" ) ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   521
    // Just checking return value
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   522
    if ( err == KImApiErrInvalidContactId && OpId == 0 ) // KImApiErrInvalidContactId and OperationId is 0
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   523
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   524
        CTestLogger1::Log( _L( "SendPToPMessageL(ValidContact) - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   525
        CleanupStack::PopAndDestroy();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   526
        iStatus = KErrNone;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   527
        Cancel();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   528
        CActiveScheduler::Stop();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   529
        return err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   530
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   531
    else if ( err == KImApiGeneralError && OpId == 0 ) // General ImApi error
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   532
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   533
        CTestLogger1::Log( _L( "SendPToPMessageL(ValidContact) - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   534
        CleanupStack::PopAndDestroy(); // userIds
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   535
        iStatus = err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   536
        return err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   537
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   538
    else
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   539
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   540
        CTestLogger1::Log( _L( "SendPToPMessageL(ValidContact) - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   541
        CleanupStack::PopAndDestroy();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   542
        iStatus = KRequestPending;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   543
        SetActive();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   544
        return KErrNone; //OpId;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   545
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   546
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   547
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   548
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   549
TInt CTestRunner::SendPToPValidTwoContactL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   550
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   551
    CTestLogger1::Log( _L( "Test Case Number #10" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   552
    CContactIdArray* contactIDArray = GetWVContactIdsLC();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   553
    TInt OpId = 0;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   554
    // Be sure that two contact is real WV contact
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   555
    //Is there three contacts
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   556
    TInt nuberofcontacts = contactIDArray->Count();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   557
    if ( contactIDArray->Count() == 0 )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   558
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   559
        CTestLogger1::Log( _L( "Can not find WvContact ID" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   560
        CleanupStack::PopAndDestroy();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   561
        iStatus = KErrNone;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   562
        Cancel();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   563
        CActiveScheduler::Stop();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   564
        return KErrNone;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   565
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   566
    // Remove third contact
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   567
    // Never commit the reset
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   568
    if ( contactIDArray->Count() >= 3 )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   569
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   570
        contactIDArray->Remove( 2 );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   571
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   572
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   573
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   574
    // Check if Remove is OK
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   575
    TRAPD( err1, OpId = iImClient->SendPToPMessageL( *contactIDArray, _L( "text/plain" ), _L8( "Hello All" ) ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   576
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   577
    //Send message
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   578
    TRAPD( err, OpId = iImClient->SendPToPMessageL( *contactIDArray, _L( "13. Hello In Two Times Valid Contact" ) ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   579
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   580
    // Just checking return value
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   581
    if ( err == KImApiErrInvalidContactId && OpId == 0 ) // KImApiErrInvalidContactId and OperationId is 0
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   582
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   583
        CTestLogger1::Log( _L( "SendPToPMessageL(ValidTwoContact) - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   584
        CleanupStack::PopAndDestroy();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   585
        iStatus = KErrNone;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   586
        Cancel();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   587
        CActiveScheduler::Stop();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   588
        return err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   589
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   590
    else if ( err == KImApiGeneralError && OpId == 0 ) // General ImApi error
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   591
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   592
        CTestLogger1::Log( _L( "SendPToPMessageL(ValidTwoContact) - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   593
        CleanupStack::PopAndDestroy(); // userIds
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   594
        iStatus = err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   595
        return err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   596
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   597
    else
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   598
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   599
        CTestLogger1::Log( _L( "SendPToPMessageL(ValidTwoContact) - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   600
        CleanupStack::PopAndDestroy();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   601
        iStatus = KRequestPending;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   602
        SetActive();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   603
        return KErrNone; // OpId;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   604
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   605
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   606
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   607
TInt CTestRunner::SendPToPContactContentTypeL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   608
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   609
    //This SDK API is not supported. Test case is added to increase the code coverage
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   610
    CTestLogger1::Log( _L( "Test Case Number #11" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   611
    CTestLogger1::Log( _L( "SendPToPContactContentTypeL" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   612
    TInt OpId = 0;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   613
    CContactIdArray* contactIDArray = GetWVContactIdsLC();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   614
    if ( contactIDArray->Count() == 0 )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   615
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   616
        CTestLogger1::Log( _L( "Can not find WvContact ID" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   617
        CleanupStack::PopAndDestroy();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   618
        iStatus = KErrNone;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   619
        Cancel();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   620
        CActiveScheduler::Stop();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   621
        return KErrNone;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   622
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   623
    TRAPD( err, OpId = iImClient->SendPToPMessageL( *contactIDArray, _L( "text/plain" ), _L8( "Hello All" ) ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   624
    CleanupStack::PopAndDestroy(); // userIds
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   625
    iStatus = err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   626
    Cancel();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   627
    CActiveScheduler::Stop();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   628
    return err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   629
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   630
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   631
TInt CTestRunner::SendPToPUserIDContentTypeL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   632
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   633
    //This SDK API is not supported. Test case is added to increase the code coverage
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   634
    CTestLogger1::Log( _L( "Test Case Number #12" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   635
    CTestLogger1::Log( _L( "SendPToPUserIDContentTypeL" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   636
    TInt OpId = 0;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   637
    CDesCArray* userIds = new( ELeave ) CDesCArrayFlat( 2 );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   638
    CleanupStack::PushL( userIds );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   639
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   640
    TRAPD( err, OpId = iImClient->SendPToPMessageL( *userIds, _L( "text/plain" ), _L8( "Hello All" ) ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   641
    CleanupStack::PopAndDestroy(); // userIds
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   642
    iStatus = err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   643
    Cancel();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   644
    CActiveScheduler::Stop();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   645
    return err;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   646
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   647
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   648
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   649
TInt CTestRunner::QueryIMConnectionStatusL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   650
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   651
    CTestLogger1::Log( _L( "Test Case Number #13" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   652
    TInt ret = iOpenApi->ImConnectionStatus();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   653
    // Check returnvalue
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   654
    if ( ret == 0 ) // iLoggedIn
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   655
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   656
        CTestLogger1::Log( _L( "LogoutL" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   657
        iOpenApi->LogoutL();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   658
        iStatus = KErrNone;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   659
        return 0;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   660
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   661
    else // 1
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   662
        {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   663
        iStatus = KErrNone;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   664
        Cancel();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   665
        CActiveScheduler::Stop();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   666
        return ret;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   667
        }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   668
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   669
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   670
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   671
TInt CTestRunner::CancelLoginL()
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   672
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   673
    CTestLogger1::Log( _L( "Test Case Number #14" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   674
    LoginL( iUserIdValue );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   675
    TRAPD ( err, iOpenApi->CancelLoginL() );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   676
    CTestLogger1::Log( _L( "CancelLoginL - err=%d" ), err );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   677
    iImClient->UnregisterObserver();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   678
    CTestLogger1::Log( _L( "Test Case Number #15" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   679
    CTestLogger1::Log( _L( "CImClient::UnregisterObserver" ) );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   680
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   681
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   682
//**********************************
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   683
// Logger
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   684
//**********************************
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   685
const TInt KLogBufferLength = 256;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   686
_LIT( KLogDir, "impsc" );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   687
_LIT( KLogFile, "IMAPITestCaseLog.txt" );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   688
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   689
EXPORT_C void CTestLogger1::Log( TRefByValue<const TDesC> aFmt, ... )
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   690
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   691
    VA_LIST list;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   692
    VA_START( list, aFmt );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   693
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   694
    // Print to log file
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   695
    TBuf<KLogBufferLength> buf;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   696
    buf.FormatList( aFmt, list );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   697
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   698
    // Write to log file
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   699
    RFileLogger::Write( KLogDir, KLogFile, EFileLoggingModeAppend, buf );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   700
    }
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   701