messagingapp/msgutils/unidatautils/unidatamodelplugins/unibiomessagedataplugin/tsrc/src/testunidatamodelvcalplugin.cpp
author hgs
Fri, 09 Jul 2010 14:46:10 +0530
changeset 41 25fe1fe642e3
permissions -rw-r--r--
201027_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
41
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
     1
/*
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
     3
 * All rights reserved.
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
     8
 *
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
     9
 * Initial Contributors:
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    11
 *
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    12
 * Contributors:
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    13
 * 
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    14
 * Description:
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    15
 */
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    16
#include <QtTest/QtTest>
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    17
#include <QtDebug>
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    18
#include <QTimer>
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    19
#include <QSignalSpy>
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    20
#include <xqconversions.h>
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    21
#include <bsp.h>
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    22
#include <biodb.h> 
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    23
#include <biouids.h>
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    24
#include <biocmtm.h>
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    25
#include "convergedmessageaddress.h"
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    26
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    27
#include "testunidatamodelvcalplugin.h"
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    28
#include <unidatamodelloader.h>
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    29
#include "testunidatamodelvcalplugin.ini"
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    30
#include "unidatamodelplugininterface.h"
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    31
#include <convergedmessage.h>
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    32
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    33
const TInt KTelephoneNumberMaxLength = 32;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    34
_LIT(KBIOTxtFilePath, "C:\\test\\");
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    35
_LIT(KBIOvCalenderPrefix, "vcal*");
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    36
// vCalender
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    37
_LIT(KUnixEpoch, "19700000:000000.000000");
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    38
#define KBioUidValue  0x10001262
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    39
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    40
const TUid KBioUidValueUid =
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    41
{KBioUidValue};
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    42
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    43
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    44
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    45
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    46
//out put directory for test results.
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    47
QString OUTPUTDIRECTORY = "c:/logs/TestUniDataModelVCalPlugin";
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    48
//o/p directory for data to be written on temp file.
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    49
QString TEMPDIR = "c:/logs/TestUniDataModelVCalPlugin/testdata";
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    50
//test result O/P file name.
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    51
QString RESULTFILE = "c:/logs/TestUniDataModelVCalPlugin/result_%1.txt";
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    52
// folder named UID3 of TestUniDataModelVCalPlugin inside private folder.
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    53
const QString PRIVATE_DIR("C:/private/Ed034a47");
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    54
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    55
//factory method to create objects.
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    56
QObject* getObject(QString className)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    57
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    58
    if(className == "TestUniDataModelVCalPlugin" )
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    59
    {
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    60
        return new TestUniDataModelVCalPlugin;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    61
    }
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    62
 	else
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    63
	{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    64
		return 0;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    65
	}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    66
}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    67
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    68
//creating o/p directory.
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    69
void createOutPutDirectory()
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    70
    {
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    71
    QDir dir;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    72
    //o/p dir
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    73
    dir.mkdir(OUTPUTDIRECTORY);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    74
    //tmp dir
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    75
    dir.mkdir(TEMPDIR);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    76
    // dir inside private folder.
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    77
    dir.mkdir(PRIVATE_DIR);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    78
    }
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    79
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    80
//main entry point
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    81
int main(int argc, char *argv[])
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    82
    { 
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    83
    int ret = -1;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    84
    QCoreApplication app(argc, argv);    
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    85
    
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    86
    //creating output directory.
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    87
    createOutPutDirectory();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    88
    
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    89
    //the configuration file.
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    90
    QFile data("c:/TestUniDataModelVCalPlugin.cfg");
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    91
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    92
    if (data.open(QFile::ReadOnly)) 
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    93
        {
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    94
        QTextStream in(&data);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    95
        while(!in.atEnd())
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    96
            {
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    97
            QStringList args;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    98
            QString appName = argv[0];
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
    99
            args << appName;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   100
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   101
            QString option  = "-o";
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   102
            args << option;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   103
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   104
            QString outFile = RESULTFILE;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   105
            QString name = in.readLine();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   106
            outFile = outFile.arg(name);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   107
            args << outFile;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   108
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   109
            QObject* tc = getObject(name);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   110
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   111
            if(tc)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   112
                {
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   113
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   114
                ret =  QTest::qExec(tc, args); 
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   115
                delete tc;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   116
                }
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   117
            }
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   118
        }    
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   119
    data.close();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   120
    return ret;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   121
    }
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   122
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   123
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   124
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   125
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   126
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   127
//---------------------------------------------------------------
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   128
// TestUniDataModelVCalPlugin::init
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   129
//---------------------------------------------------------------
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   130
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   131
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   132
void TestUniDataModelVCalPlugin::initTestCase()
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   133
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   134
		iObserver = new (ELeave) MsgObserver();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   135
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   136
	    // Create a new messaging server session..
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   137
	    iMSession = CMsvSession::OpenSyncL(*iObserver);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   138
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   139
	    iMsvEntry = iMSession->GetEntryL(KMsvRootIndexEntryId);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   140
	    newEntryId = 0;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   141
	    pluginLoader = new UniDataModelLoader();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   142
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   143
	    retTimeStamp = QDateTime::currentDateTime();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   144
	    int err = iFs.Connect();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   145
	    QVERIFY(err == 0);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   146
	    iBioDb = CBIODatabase::NewL(iFs);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   147
	    iFs.SetSessionPath(_L("c:\\"));
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   148
	    inbox = EFalse;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   149
	    drafts = EFalse;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   150
}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   151
void TestUniDataModelVCalPlugin::cleanupTestCase()
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   152
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   153
	    delete iMsvEntry;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   154
	    iMsvEntry = NULL;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   155
	    delete iObserver;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   156
	    iObserver = NULL;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   157
	    delete iMSession;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   158
	    iMSession = NULL;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   159
	    delete pluginLoader;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   160
}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   161
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   162
void TestUniDataModelVCalPlugin::init()
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   163
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   164
    
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   165
}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   166
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   167
//---------------------------------------------------------------
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   168
// TestUniDataModelVCalPlugin::cleanup
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   169
//---------------------------------------------------------------
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   170
void TestUniDataModelVCalPlugin::cleanup()
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   171
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   172
  
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   173
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   174
}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   175
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   176
void TestUniDataModelVCalPlugin::testInBoxVCalMessage()
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   177
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   178
		inbox = ETrue;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   179
		GenerateMessagesL();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   180
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   181
		pluginInterface = pluginLoader->getDataModelPlugin(ConvergedMessage::BioMsg);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   182
		pluginInterface->setMessageId(newEntryId);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   183
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   184
		int count = pluginInterface->attachmentCount();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   185
		QVERIFY(count == 1);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   186
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   187
		UniMessageInfoList attachmentlist = pluginInterface->attachmentList();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   188
		QVERIFY(!attachmentlist.isEmpty());
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   189
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   190
		UniMessageInfo* att = attachmentlist.at(0);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   191
		QString path = att->path();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   192
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   193
		QString recepient(TEST_MSG_FROM1);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   194
		QString fromaddress;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   195
		pluginInterface->fromAddress(fromaddress);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   196
		QVERIFY(recepient == fromaddress);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   197
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   198
		QString body;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   199
		pluginInterface->body(body);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   200
		QVERIFY(!body.isEmpty());
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   201
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   202
		// Compare input message , with the read message
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   203
		RFile origFile;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   204
		int op = origFile.Open(iFs, currentFile, EFileRead);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   205
		QVERIFY(op == 0);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   206
    
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   207
		TBuf8<1000> readBuf;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   208
		HBufC* readBuf16 = HBufC::NewL(2000);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   209
    
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   210
		origFile.Read(readBuf);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   211
		readBuf16->Des().Copy(readBuf);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   212
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   213
		QString orig = XQConversions::s60DescToQString(*readBuf16);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   214
		origFile.Close();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   215
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   216
		HBufC* filepath = XQConversions::qStringToS60Desc(path);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   217
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   218
		int size = pluginInterface->messageSize();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   219
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   220
		MsgPriority priority = pluginInterface->messagePriority();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   221
    	// Normal priority
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   222
		qDebug() << "prority" << priority;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   223
		QVERIFY(priority == 1);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   224
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   225
		QVERIFY(pluginInterface->timeStamp() == retTimeStamp);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   226
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   227
		ConvergedMessageAddressList recipientList;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   228
		pluginInterface->toRecipientList(recipientList);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   229
		QVERIFY(recipientList.count() == 0);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   230
		qDebug() << "recipientList.count" << recipientList.count();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   231
    
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   232
		if (inbox)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   233
           {
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   234
               iMsvEntry->SetEntryL(KMsvGlobalInBoxIndexEntryId);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   235
               qDebug() << "SetEntry" ;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   236
           }
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   237
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   238
    
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   239
}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   240
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   241
void TestUniDataModelVCalPlugin::testDraftsVCalMessage()
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   242
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   243
		drafts = ETrue;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   244
		GenerateMessagesL();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   245
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   246
		pluginInterface = pluginLoader->getDataModelPlugin(ConvergedMessage::BioMsg);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   247
		pluginInterface->setMessageId(newEntryId);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   248
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   249
		int count = pluginInterface->attachmentCount();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   250
		QVERIFY(count == 1);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   251
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   252
		UniMessageInfoList attachmentlist = pluginInterface->attachmentList();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   253
		QVERIFY(!attachmentlist.isEmpty());
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   254
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   255
		UniMessageInfo* att = attachmentlist.at(0);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   256
		QString path = att->path();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   257
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   258
		QString fromaddress;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   259
		pluginInterface->fromAddress(fromaddress);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   260
		QVERIFY(!fromaddress.isEmpty()); //added ! shweta
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   261
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   262
		QString body;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   263
		pluginInterface->body(body);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   264
		QVERIFY(!body.isEmpty());
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   265
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   266
		// Compare input message , with the read message
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   267
		RFile origFile;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   268
		int op = origFile.Open(iFs, currentFile, EFileRead);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   269
		QVERIFY(op == 0);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   270
    
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   271
		TBuf8<1000> readBuf;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   272
		HBufC* readBuf16 = HBufC::NewL(2000);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   273
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   274
		origFile.Read(readBuf);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   275
		readBuf16->Des().Copy(readBuf);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   276
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   277
		QString orig = XQConversions::s60DescToQString(*readBuf16);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   278
		origFile.Close();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   279
    
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   280
		int size = pluginInterface->messageSize();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   281
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   282
		MsgPriority priority = pluginInterface->messagePriority();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   283
		// Normal priority
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   284
		qDebug() << "prority" << priority;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   285
		QVERIFY(priority == 1);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   286
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   287
		QVERIFY(pluginInterface->timeStamp() == retTimeStamp);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   288
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   289
        QString recepient(TEST_MSG_FROM1);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   290
        ConvergedMessageAddressList recipientList;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   291
        ConvergedMessageAddress alias(recepient);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   292
      
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   293
        recipientList.append(&alias);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   294
        pluginInterface->toRecipientList(recipientList);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   295
        
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   296
        QVERIFY( recipientList.count() != 0 );
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   297
        qDebug() << "recipientList.count()"<<recipientList.count() ;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   298
        
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   299
        const QString& copy = recipientList[0]->address();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   300
        qDebug() << "copy = "<<recipientList[0]->address();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   301
        QVERIFY(recepient == copy);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   302
        qDebug() << "Receipient Verified";
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   303
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   304
        if (drafts)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   305
               {
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   306
                   iMsvEntry->SetEntryL(KMsvDraftEntryId);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   307
                   qDebug() << "SetEntry" ;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   308
               }
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   309
  }
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   310
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   311
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   312
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   313
void TestUniDataModelVCalPlugin::testUnusedAPIs()
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   314
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   315
		pluginInterface = pluginLoader->getDataModelPlugin(ConvergedMessage::BioMsg);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   316
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   317
		QVERIFY(pluginInterface->objectCount() == 0);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   318
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   319
		UniMessageInfoList objectlist = pluginInterface->objectList();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   320
		QVERIFY(objectlist.isEmpty());
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   321
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   322
		QVERIFY(pluginInterface->slideCount() == 0);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   323
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   324
		UniMessageInfoList slidelist = pluginInterface->slideContent(0);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   325
		QVERIFY(slidelist.isEmpty());
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   326
    
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   327
		QVERIFY(pluginInterface->hasAttachment() == true );
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   328
    
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   329
		ConvergedMessageAddressList recipientList;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   330
    
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   331
		pluginInterface->ccRecipientList(recipientList);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   332
		QVERIFY(recipientList.count() == 0);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   333
		
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   334
		pluginInterface->bccRecipientList(recipientList);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   335
		QVERIFY(recipientList.count() == 0);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   336
}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   337
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   338
CMsvEntrySelection* TestUniDataModelVCalPlugin::GenerateMessagesL()
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   339
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   340
		HBufC* aFileDirectory = KBIOTxtFilePath().AllocL();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   341
		TMsvId messageId;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   342
		TBIOMessageType currentMsgType;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   343
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   344
		CMsvEntrySelection* selection = new (ELeave) CMsvEntrySelection();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   345
		CleanupStack::PushL(selection);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   346
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   347
		TInt err = iFs.GetDir(aFileDirectory->Des(),
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   348
                          KEntryAttMatchMask,
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   349
                          ESortByName,
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   350
                          iDir);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   351
		if (err == KErrPathNotFound)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   352
			{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   353
				TInt makeDirErr = iFs.MkDirAll(aFileDirectory->Des());
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   354
				makeDirErr == KErrNone ? User::Leave(KErrNotFound)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   355
                : User::Leave(makeDirErr);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   356
			}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   357
		else if (err != KErrNone)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   358
			{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   359
				User::Leave(err);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   360
			}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   361
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   362
		// Set the session path for the RFs
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   363
		SetSessionPath(aFileDirectory->Des());
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   364
		if (iDir)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   365
			{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   366
				delete iDir;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   367
				iDir = NULL;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   368
			}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   369
        
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   370
		User::LeaveIfError(iFs.GetDir(_L("*.txt"), KEntryAttNormal, ESortByName, iDir));
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   371
		TInt count = iDir->Count();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   372
		if (count == 0)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   373
			{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   374
				User::Leave(KErrNotFound); // No files to process
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   375
			}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   376
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   377
		TBuf<60> outputBuf;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   378
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   379
		for (TInt loop = 0; loop < count; loop++)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   380
			{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   381
				TEntry as = (*iDir)[0];
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   382
				currentFile = (as.iName);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   383
				// Not processed all the messages - so keep the current state
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   384
				iFilesProcessed++; // Here because need to update the counter promptly
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   385
				currentMsgType = SetMessageType(currentFile);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   386
				if (currentMsgType != ENoMessage) // skip any dodgy filenames
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   387
					{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   388
						messageId = CreateBIOEntryFromFileL(currentFile, currentMsgType);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   389
						selection->AppendL(messageId);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   390
						TPtrC tempPtr = (currentFile.Des());
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   391
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   392
					}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   393
			}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   394
		CleanupStack::Pop(); // selection
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   395
		
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   396
		return selection;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   397
}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   398
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   399
TBIOMessageType TestUniDataModelVCalPlugin::SetMessageType(
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   400
                                                           const TDesC& aFileName)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   401
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   402
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   403
	if (aFileName.MatchF(KBIOvCalenderPrefix) == 0)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   404
		{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   405
			return EBiovCalenderMessage;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   406
		}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   407
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   408
    return ENoMessage;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   409
}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   410
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   411
TMsvId TestUniDataModelVCalPlugin::CreateBIOEntryFromFileL(
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   412
                                                           const TDesC& aFilename,
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   413
                                                           TBIOMessageType aMessageType)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   414
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   415
		//First use the filename to get the message body, 
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   416
		// then convert '\n' to the paragraph delimiters used in proper SMS 
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   417
		HBufC* tempBuffer;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   418
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   419
		tempBuffer = ReadFromFileL(aFilename);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   420
		CleanupStack::PushL(tempBuffer);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   421
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   422
		newEntryId = CreateBIOEntryL(*tempBuffer, aMessageType);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   423
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   424
		// Finished with our local descriptors - free up some memory
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   425
		CleanupStack::PopAndDestroy();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   426
    
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   427
		return newEntryId;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   428
}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   429
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   430
void TestUniDataModelVCalPlugin::SetSessionPath(const TDesC& aSessionPath)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   431
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   432
		iFs.SetSessionPath(aSessionPath);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   433
}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   434
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   435
HBufC* TestUniDataModelVCalPlugin::ReadFromFileL(const TDesC& aFile)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   436
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   437
		RFile file;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   438
		TBuf8<1024> lineBuffer;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   439
		TInt err = KErrNone;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   440
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   441
		err = file.Open(iFs, aFile, EFileStreamText | EFileRead | EFileShareAny);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   442
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   443
		if (err != KErrNone) // Didn't find the file, so leave - should only get valid filenames!
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   444
			{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   445
				User::Leave(KErrNotFound);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   446
			}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   447
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   448
		HBufC* bioBuf = HBufC::NewLC(65535); // Create a new descriptor on the heap.
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   449
		HBufC* copyBuffer = HBufC::NewLC(1024);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   450
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   451
		do // Read in the text from file, and also check if there is a name field:
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   452
			{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   453
				err = file.Read(lineBuffer);// Read upto 256 chars, '\n' and all...
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   454
				//err = ReadLineL(file,lineBuffer);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   455
				if (err == KErrNone) // Made a valid read,
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   456
					if (lineBuffer.Length() == 0) // but read 0 chars
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   457
                err = KErrEof; // so set err value to end processing
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   458
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   459
				if (err == KErrNone)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   460
					{	
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   461
						copyBuffer->Des().Copy(lineBuffer);// Copy, and overwrite existing text
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   462
						if ( (bioBuf->Length() + copyBuffer->Length())
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   463
								> bioBuf->Des().MaxLength())
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   464
							{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   465
								bioBuf = bioBuf->ReAllocL(bioBuf->Length()
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   466
										+ copyBuffer->Length());
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   467
							}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   468
						bioBuf->Des().Append(*copyBuffer);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   469
						//bioBuf->Des().Append(_L("\n"));
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   470
					}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   471
    }while (err != KErrEof);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   472
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   473
    CleanupStack::PopAndDestroy(); // Destroy the copyBuffer.
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   474
    CleanupStack::Pop();// Remove the bioBuf.
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   475
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   476
    file.Close();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   477
    return bioBuf;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   478
}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   479
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   480
TMsvId TestUniDataModelVCalPlugin::CreateBIOEntryL(TDesC& aText,
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   481
                                                   TBIOMessageType aMessageType)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   482
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   483
		// Ensure that we have a valid service ID to work with:
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   484
		TMsvId iBioServiceId;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   485
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   486
		iBioServiceId = SetBIOServiceIdL();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   487
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   488
		HBufC* localBuffer = aText.AllocL();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   489
		CleanupStack::PushL(localBuffer);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   490
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   491
		TPtr messDes = localBuffer->Des();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   492
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   493
		if (aMessageType != EBiovCardMessage && aMessageType
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   494
            != EBiovCalenderMessage)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   495
			{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   496
				// convert \r\n to \n since this is what is expected from SMS when not vCard data
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   497
				for (TInt i = 0; i < messDes.Length(); i++)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   498
					{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   499
						if (messDes[i] == (TText) '\r' && i < messDes.Length() - 1
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   500
								&& messDes[i + 1] == (TText) '\n')
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   501
							messDes.Delete(i, 1);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   502
					}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   503
			}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   504
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   505
		//  Create and fill a CRichText object for the jobbie:
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   506
		CParaFormatLayer* paraFormatLayer = CParaFormatLayer::NewL();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   507
		CleanupStack::PushL(paraFormatLayer);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   508
		CCharFormatLayer* charFormatLayer = CCharFormatLayer::NewL();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   509
		CleanupStack::PushL(charFormatLayer);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   510
		CRichText* richText = CRichText::NewL(paraFormatLayer, charFormatLayer);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   511
		CleanupStack::PushL(richText);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   512
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   513
		TInt pos = richText->DocumentLength();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   514
		richText->InsertL(pos, messDes);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   515
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   516
		TMsvEntry newBioEntry;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   517
		newBioEntry.SetNew(ETrue);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   518
		newBioEntry.SetComplete(EFalse);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   519
		newBioEntry.SetUnread(ETrue);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   520
		newBioEntry.SetVisible(ETrue);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   521
		newBioEntry.SetReadOnly(EFalse);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   522
		newBioEntry.SetFailed(EFalse);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   523
		newBioEntry.SetOperation(EFalse);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   524
		newBioEntry.SetMultipleRecipients(EFalse);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   525
		newBioEntry.SetAttachment(EFalse);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   526
		newBioEntry.iMtm = KUidBIOMessageTypeMtm;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   527
		newBioEntry.iType = KUidMsvMessageEntry;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   528
		newBioEntry.iServiceId = iBioServiceId;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   529
		TTime now;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   530
		now.UniversalTime();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   531
		newBioEntry.iDate = now;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   532
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   533
		TTime unixEpoch(KUnixEpoch);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   534
		TTimeIntervalSeconds seconds;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   535
		TTime timeStamp = newBioEntry.iDate;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   536
		timeStamp.SecondsFrom(unixEpoch, seconds);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   537
		retTimeStamp.setTime_t(seconds.Int());
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   538
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   539
		newBioEntry.iDescription.Set(richText->Read(0, richText->DocumentLength()));
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   540
		TBufC<KTelephoneNumberMaxLength> telNumber;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   541
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   542
		QString recepient(TEST_MSG_FROM1);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   543
		tempNumber = XQConversions::qStringToS60Desc(recepient);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   544
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   545
		telNumber = tempNumber->Des();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   546
		newBioEntry.iDetails.Set(telNumber);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   547
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   548
		SetForMtmTypeL(newBioEntry, aMessageType);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   549
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   550
		newBioEntry.iSize = richText->DocumentLength();// msgSize;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   551
		CreateBioEntryClientSideL(newBioEntry, *richText);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   552
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   553
		CleanupStack::PopAndDestroy(4); // richText, charFormatLayer, paraFormatLayer, localBuffer
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   554
		return newBioEntry.Id();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   555
}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   556
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   557
void TestUniDataModelVCalPlugin::CreateBioEntryClientSideL(TMsvEntry& aEntry,
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   558
                                                           CRichText& aBody)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   559
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   560
		if (inbox)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   561
			{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   562
				iMsvEntry->SetEntryL(KMsvGlobalInBoxIndexEntryId);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   563
			}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   564
		else if (drafts)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   565
			{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   566
				iMsvEntry->SetEntryL(KMsvDraftEntryId);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   567
			}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   568
		//  Get the global inbox.   
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   569
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   570
		iMsvEntry->CreateL(aEntry);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   571
		iMsvEntry->SetEntryL(aEntry.Id());
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   572
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   573
		// Save all the changes
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   574
		CMsvStore* store = iMsvEntry->EditStoreL();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   575
		CleanupStack::PushL(store);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   576
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   577
		if (store->HasBodyTextL())
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   578
			{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   579
				store->DeleteBodyTextL();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   580
			}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   581
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   582
		CPlainText* pText = CPlainText::NewL();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   583
		CleanupStack::PushL(pText);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   584
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   585
		if (inbox)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   586
			{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   587
				CSmsHeader* smsHeader = CSmsHeader::NewL(CSmsPDU::ESmsDeliver, *pText);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   588
				CleanupStack::PushL(smsHeader);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   589
				smsHeader->SetFromAddressL(*tempNumber);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   590
				smsHeader->StoreL(*store);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   591
				
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   592
			}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   593
		else if (drafts)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   594
			{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   595
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   596
			QString recepient(TEST_MSG_FROM1);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   597
			QString recepient2(TEST_MSG_FROM2);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   598
			QString alias(TEST_MSG_ALIAS1);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   599
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   600
			HBufC* addr = XQConversions::qStringToS60Desc(recepient);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   601
			HBufC* addr2 = XQConversions::qStringToS60Desc(recepient2);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   602
			HBufC* alias1 = XQConversions::qStringToS60Desc(alias);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   603
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   604
			CSmsHeader* smsHeader = CSmsHeader::NewL(CSmsPDU::ESmsSubmit, *pText);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   605
			CleanupStack::PushL(smsHeader);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   606
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   607
			CSmsNumber* number1 = CSmsNumber::NewL(); // create the instance
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   608
			CleanupStack::PushL(number1);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   609
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   610
			number1->SetNameL(TPtrC());
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   611
			number1->SetAddressL(*addr);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   612
			smsHeader->Recipients().AppendL(number1);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   613
			CleanupStack::Pop(number1);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   614
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   615
			CSmsNumber* number2 = CSmsNumber::NewL();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   616
			CleanupStack::PushL(number2);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   617
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   618
			number2->SetNameL(*alias1);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   619
			number2->SetAddressL(*addr2);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   620
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   621
			smsHeader->Recipients().AppendL(number2);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   622
			CleanupStack::Pop(number2);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   623
			smsHeader->StoreL(*store);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   624
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   625
			}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   626
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   627
    store->StoreBodyTextL(aBody);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   628
    store->CommitL();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   629
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   630
    CleanupStack::PopAndDestroy(3); //store - close the store
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   631
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   632
    aEntry.SetComplete(ETrue);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   633
    // Update the entry
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   634
    iMsvEntry->ChangeL(aEntry);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   635
    iMsvEntry->SetEntryL(KMsvRootIndexEntryId);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   636
}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   637
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   638
TMsvId TestUniDataModelVCalPlugin::SetBIOServiceIdL()
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   639
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   640
		//  Haven't found an entry so create a BIO Message service:
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   641
		TMsvEntry bioServiceEntry;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   642
		bioServiceEntry.iMtm = KUidBIOMessageTypeMtm;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   643
		bioServiceEntry.iType = KUidMsvServiceEntry;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   644
		bioServiceEntry.SetVisible(EFalse);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   645
		bioServiceEntry.iDate.UniversalTime();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   646
		bioServiceEntry.iDescription.Set(_L("BIO Message Service ")); // Is there such a thing?
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   647
		bioServiceEntry.iDetails.Set(_L("BIO Message Service"));
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   648
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   649
		TMsvId newBIOServiceId;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   650
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   651
		iMsvEntry->SetEntryL(KMsvRootIndexEntryId);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   652
		iMsvEntry->CreateL(bioServiceEntry); // Needs to be a child of the root!
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   653
		newBIOServiceId = bioServiceEntry.Id();
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   654
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   655
    return newBIOServiceId;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   656
}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   657
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   658
void TestUniDataModelVCalPlugin::SetForMtmTypeL(TMsvEntry& aEntry,
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   659
                                                TBIOMessageType aType)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   660
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   661
		TInt index;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   662
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   663
		aEntry.iBioType = KUidBIOVCalenderMsg;
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   664
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   665
		// Set other TMsvEntry fields if we have a BIO message type
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   666
		if (aType != ENoMessage)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   667
			{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   668
				aEntry.SetMtmData2(0);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   669
				aEntry.SetMtmData3(0);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   670
			}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   671
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   672
		// set description from BIF file
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   673
		iBioDb->GetBioIndexWithMsgIDL(TUid::Uid(aEntry.iBioType), index);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   674
		if (index == KErrNotFound)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   675
			User::Leave(KErrNotFound);
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   676
		aEntry.iDescription.Set(iBioDb->BifReader(index).Description());
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   677
}
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   678
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   679
void MsgObserver::HandleSessionEventL(TMsvSessionEvent /*aEvent*/,
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   680
                                      TAny* /*aArg1*/, TAny* /*aArg2*/, TAny* /*aArg3*/)
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   681
{
25fe1fe642e3 201027_02
hgs
parents:
diff changeset
   682
}