messagingapp/msgutils/unieditorutils/unieditorplugins/unieditormmsplugin/tsrc/testmmsgpluginapp/testmmsplugin/src/testmmsplugin.cpp
author hgs
Tue, 31 Aug 2010 18:53:38 +0530
changeset 56 f42d9a78f435
parent 48 4f501b74aeb1
permissions -rw-r--r--
201033_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
48
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
     1
/*
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
     3
 * All rights reserved.
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
     8
 *
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
     9
 * Initial Contributors:
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    11
 *
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    12
 * Contributors:
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    13
 * 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    14
 * Description: : Main test class definition for MMS Plugin
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    15
 */
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    16
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    17
#include <QtTest/QtTest>
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    18
#include <QTimer>
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    19
#include <QSignalSpy>
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    20
#include "debugtraces.h"
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    21
#include "testmmsplugin.h"
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    22
#include "convergedmessage.h"
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    23
#include "convergedmessageid.h"
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    24
#include "unieditormmsplugin.h"
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    25
#include "mmstestbed.h"
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    26
#include "testmmsplugin.ini"
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    27
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    28
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    29
// TestMmsPlugin::initTestCase
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    30
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    31
void TestMmsPlugin::initTestCase()
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    32
{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    33
	//Instantiate UniEditorMmsPlugin and verify if it is correctly Instantited. 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    34
	msgPlugin = new UniEditorMmsPlugin();
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    35
	QVERIFY(msgPlugin != NULL);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    36
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    37
	//Verify if MMS service is Validated. 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    38
    QCOMPARE(msgPlugin->validateService(), 1);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    39
    QCOMPARE(msgPlugin->isServiceValid(), 1);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    40
    msgPlugin->setEncodingSettings(ETrue, ESmsEncodingNone, -1);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    41
    QString str("Hello");
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    42
    TInt numOfRemainingChars = 1;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    43
    TInt numOfPDUs = 1;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    44
    TBool unicodeMode = ETrue;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    45
    TSmsEncoding smsEncoding = ESmsEncodingNone;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    46
    QVERIFY(msgPlugin->getNumPDUs(str, numOfRemainingChars, numOfPDUs, unicodeMode, smsEncoding) == true);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    47
    
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    48
    //Verify MmsTestBed Instance. 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    49
    mmstestbed = new MmsTestBed;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    50
	QVERIFY(mmstestbed != NULL);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    51
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    52
	//register user defined object to meta system.
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    53
	qRegisterMetaType<long int> ("long int");
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    54
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    55
	//set up signalspy to listen to signals emitted by mmstestbed
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    56
	spy_draft = new QSignalSpy(mmstestbed, SIGNAL(entryCreatedInDraft(long int)));
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    57
	spy_outbox = new QSignalSpy(mmstestbed, SIGNAL(entryMovedToOutbox(long int)));
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    58
	spy_sent  = new QSignalSpy(mmstestbed, SIGNAL(entryMovedToSent(long int)));
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    59
	spy_inbox = new QSignalSpy(mmstestbed, SIGNAL(entryCreatedInInbox(long int)));
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    60
}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    61
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    62
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    63
// TestMmsPlugin::init
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    64
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    65
void TestMmsPlugin::init()
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    66
{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    67
}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    68
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    69
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    70
// TestMmsPlugin::createMMSWithTextAttachment
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    71
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    72
void TestMmsPlugin::createMMSWithTextAttachment()
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    73
{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    74
    //Create a Converged Message instance. 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    75
    QString subject  = TEST_MSG_SUBJECT;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    76
	qint64 timeStamp = QDateTime::currentDateTime().toTime_t();
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    77
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    78
	QString sender(TEST_SENDER);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    79
	ConvergedMessageAddress address(sender);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    80
	ConvergedMessageAttachmentList attachmentList;    
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    81
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    82
	//Add a text attachment to attachment list. 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    83
	QString attachmentPath = TEST_ATTACHMENT5;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    84
	ConvergedMessageAttachment* attachment = 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    85
		new ConvergedMessageAttachment(attachmentPath, ConvergedMessageAttachment::EAttachment);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    86
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    87
	attachmentList.append(attachment);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    88
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    89
	//Instantiate a Converged Message object and set service a MMS
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    90
	ConvergedMessage msg;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    91
	msg.setMessageType(ConvergedMessage::Mms);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    92
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    93
	//Set Subject
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    94
	msg.setSubject(subject);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    95
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    96
	msg.setTimeStamp(timeStamp);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    97
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    98
	//Set recipient. 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
    99
	msg.addToRecipient(address);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   100
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   101
	//Add attachments' list
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   102
	msg.addAttachments(attachmentList);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   103
	msg.setPriority(ConvergedMessage::Normal);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   104
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   105
	//Adding CC Address
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   106
	QString ccAddress(TEST_CC);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   107
	ConvergedMessageAddress ccAdd(ccAddress);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   108
	msg.addCcRecipient(ccAdd);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   109
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   110
	//Adding BCC Address
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   111
	QString bccAddress(TEST_BCC);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   112
	ConvergedMessageAddress bccAdd(bccAddress);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   113
	msg.addBccRecipient(bccAdd);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   114
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   115
	//Adding From Address
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   116
	QString recipientAddress(TEST_SENDER);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   117
	ConvergedMessageAddress recipientAdd(recipientAddress);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   118
	msg.addFromRecipient(recipientAdd);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   119
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   120
	//start send and prepare to test send-success or fail
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   121
	mmstestbed->cleanAll();
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   122
	mmstestbed->setConnectionLocal(true);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   123
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   124
	//Get a valid MMS message ID and verify that it is valid.
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   125
	mmsMsgId = msgPlugin->convertTo(&msg);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   126
	QVERIFY(mmsMsgId != -1);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   127
}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   128
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   129
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   130
// TestMmsPlugin::testMMSWithTextAttachment
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   131
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   132
void TestMmsPlugin::testMMSWithTextAttachment()
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   133
{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   134
	long int mmsDraftMsgId;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   135
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   136
	//check if draft-folder signal was received...this means message was created in draft 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   137
	if( 1 <= spy_draft->count())
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   138
	{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   139
		//compare the msgid and verify with the ID given by MMS plugin 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   140
		void * temp = const_cast<void*>(spy_draft->at(0).at(0).data());
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   141
		mmsDraftMsgId = *reinterpret_cast< long int(*)>(temp);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   142
		QVERIFY(mmsDraftMsgId == mmsMsgId);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   143
		
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   144
		//Validate the MMS message with all the values set before. 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   145
		ConvergedMessage* draftMsg = msgPlugin->convertFrom(mmsDraftMsgId);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   146
		QVERIFY(draftMsg->subject().compare(QString(TEST_MSG_SUBJECT)) == 0);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   147
		QVERIFY(draftMsg->messageType() == ConvergedMessage::Mms);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   148
		QVERIFY(QString(TEST_SENDER).contains(draftMsg->toAddressList()[0]->address(), Qt::CaseInsensitive) == true);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   149
		QVERIFY(QString(TEST_CC).contains(draftMsg->ccAddressList()[0]->address(), Qt::CaseInsensitive) == true);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   150
		QVERIFY(QString(TEST_BCC).contains(draftMsg->bccAddressList()[0]->address(), Qt::CaseInsensitive) == true);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   151
		QVERIFY(QString(TEST_SENDER).contains(draftMsg->fromAddress()->address(), Qt::CaseInsensitive) == true);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   152
		QVERIFY(draftMsg->attachments().count() == 1);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   153
		QVERIFY(draftMsg->attachments()[0]->attachmentType() == ConvergedMessageAttachment::EAttachment);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   154
		QVERIFY(draftMsg->attachments()[0]->filePath().contains(QString(TEST_ATTACHMENT5).mid(QString(TEST_ATTACHMENT5).indexOf(QString("Sample.txt"), 0, Qt::CaseInsensitive)), Qt::CaseInsensitive) == true);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   155
	}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   156
	else
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   157
	{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   158
		QFAIL("testSendReceiveMMS: Failed to create message in Draft");
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   159
		//reset connection to 'global on, local off'
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   160
		mmstestbed->setConnectionLocal(false);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   161
	}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   162
}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   163
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   164
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   165
// TestMmsPlugin::sendMMSWithTextAttachment
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   166
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   167
void TestMmsPlugin::sendMMSWithTextAttachment()
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   168
{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   169
	//Send the MMS message and verify if it was sent successfully. 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   170
	bool sent = msgPlugin->send(mmsMsgId);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   171
	QVERIFY(sent == true);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   172
}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   173
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   174
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   175
// TestMmsPlugin::testSentMMSWithTextAttachment
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   176
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   177
void TestMmsPlugin::testSentMMSWithTextAttachment()
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   178
{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   179
	QTest::qWait(10000);  //to ensure path completion
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   180
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   181
	//check if outbox-folder signal was received...this means message was moved to outbox for send    
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   182
	if( 1 <= spy_outbox->count())
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   183
	{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   184
		//compare the msgid
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   185
		void * temp = const_cast<void*>(spy_outbox->at(0).at(0).data());
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   186
		long int outboxId = *reinterpret_cast< long int(*)>(temp);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   187
		QCOMPARE(outboxId, mmsMsgId);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   188
		
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   189
		//push the message from outbox to mmsc(sent folder)
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   190
		mmstestbed->fromOutboxToMmsc();
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   191
	}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   192
	else
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   193
	{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   194
		QFAIL("testSendReceiveMMS: Failed to move message to Outbox");
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   195
		
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   196
		//reset connection to 'global on, local off'
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   197
		mmstestbed->setConnectionLocal(false);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   198
		return;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   199
	}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   200
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   201
	//check if sent-folder signal was received....this means message was successfully sent scheduled.
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   202
	if( 1 <= spy_sent->count())
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   203
	{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   204
		//check for send-path
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   205
		void * temp = const_cast<void*>(spy_sent->at(0).at(0).data());
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   206
		long int sentmsgid = *reinterpret_cast< long int(*)>(temp);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   207
		QCOMPARE(sentmsgid, mmsMsgId);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   208
		
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   209
		//issue a fetch request on the sent message, to test the receive path
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   210
		mmstestbed->fromMmscToInbox();
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   211
	}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   212
	else
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   213
	{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   214
		QFAIL("testSendReceiveMMS: Failed to move message to Sent folder");
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   215
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   216
		//reset connection to 'global on, local off'
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   217
		mmstestbed->setConnectionLocal(false);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   218
		return;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   219
	}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   220
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   221
	//check if inbox-folder signal was received....this means message was successfully received at the inbox folder.
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   222
	if( spy_inbox->count() <= 0)
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   223
	{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   224
		QFAIL("testSendReceiveMMS: Failed to move message to Inbox folder");
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   225
		
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   226
		//reset connection to 'global on, local off'
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   227
		mmstestbed->setConnectionLocal(false);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   228
	}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   229
}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   230
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   231
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   232
// TestMmsPlugin::createMMSWithTextAndImageAttachment
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   233
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   234
void TestMmsPlugin::createMMSWithTextAndImageAttachment()
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   235
{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   236
    //Create a Converged Message instance. 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   237
    QString subject  = TEST_MSG_SUBJECT;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   238
	qint64 timeStamp = QDateTime::currentDateTime().toTime_t();
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   239
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   240
	QString sender(TEST_SENDER);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   241
	ConvergedMessageAddress address(sender);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   242
	ConvergedMessageAttachmentList attachmentList;    
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   243
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   244
	//Add a text attachment to attachment list. 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   245
	QString attachmentPath1 = TEST_ATTACHMENT5;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   246
	ConvergedMessageAttachment* attachment = 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   247
		new ConvergedMessageAttachment(attachmentPath1, ConvergedMessageAttachment::EInline);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   248
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   249
	//Add an image attachment to attachment list. 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   250
	QString attachmentPath2 = TEST_ATTACHMENT4;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   251
    ConvergedMessageAttachment* attachmentImage = 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   252
        new ConvergedMessageAttachment(attachmentPath2, ConvergedMessageAttachment::EAttachment);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   253
    
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   254
    attachmentList.append(attachment);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   255
    attachmentList.append(attachmentImage);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   256
    
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   257
    //Instantiate a Converged Message object and set service a MMS
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   258
	ConvergedMessage msg;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   259
	msg.setMessageType(ConvergedMessage::Mms);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   260
	msg.setSubject(subject);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   261
	msg.setTimeStamp(timeStamp);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   262
	msg.addToRecipient(address);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   263
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   264
	//Add attachments' list
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   265
	msg.addAttachments(attachmentList);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   266
	msg.setPriority(ConvergedMessage::Normal);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   267
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   268
	//Adding CC Address
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   269
	QString ccAddress(TEST_CC);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   270
	ConvergedMessageAddress ccAdd(ccAddress);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   271
	msg.addCcRecipient(ccAdd);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   272
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   273
	//Adding BCC Address
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   274
	QString bccAddress(TEST_BCC);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   275
	ConvergedMessageAddress bccAdd(bccAddress);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   276
	msg.addBccRecipient(bccAdd);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   277
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   278
	//Adding From Address
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   279
	QString recipientAddress(TEST_SENDER);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   280
	ConvergedMessageAddress recipientAdd(recipientAddress);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   281
	msg.addFromRecipient(recipientAdd);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   282
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   283
	//start send and prepare to test send-success or fail
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   284
	mmstestbed->cleanAll();
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   285
	mmstestbed->setConnectionLocal(true);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   286
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   287
	//Get a valid MMS message ID and verify that it is valid.
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   288
	mmsMsgId = msgPlugin->convertTo(&msg);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   289
	QVERIFY(mmsMsgId != -1);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   290
}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   291
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   292
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   293
// TestMmsPlugin::testMMSWithTextAndImageAttachment
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   294
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   295
void TestMmsPlugin::testMMSWithTextAndImageAttachment()
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   296
{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   297
	long int mmsDraftMsgId;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   298
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   299
	//check if draft-folder signal was received...this means message was created in draft 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   300
	if( 1 <= spy_draft->count())
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   301
	{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   302
		//compare the msgid and verify with the ID given by MMS plugin 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   303
		void * temp = const_cast<void*>(spy_draft->at(1).at(0).data());
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   304
		mmsDraftMsgId = *reinterpret_cast< long int(*)>(temp);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   305
		QVERIFY(mmsDraftMsgId == mmsMsgId);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   306
		
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   307
		//Validate the MMS message with all the values set before. 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   308
		ConvergedMessage* draftMsg = msgPlugin->convertFrom(mmsDraftMsgId);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   309
		QVERIFY(draftMsg->subject().compare(QString(TEST_MSG_SUBJECT)) == 0);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   310
		QVERIFY(draftMsg->messageType() == ConvergedMessage::Mms);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   311
		QVERIFY(QString(TEST_SENDER).contains(draftMsg->toAddressList()[0]->address(), Qt::CaseInsensitive) == true);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   312
		QVERIFY(QString(TEST_CC).contains(draftMsg->ccAddressList()[0]->address(), Qt::CaseInsensitive) == true);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   313
		QVERIFY(QString(TEST_BCC).contains(draftMsg->bccAddressList()[0]->address(), Qt::CaseInsensitive) == true);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   314
		QVERIFY(QString(TEST_SENDER).contains(draftMsg->fromAddress()->address(), Qt::CaseInsensitive) == true);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   315
		QVERIFY(draftMsg->attachments().count() == 1);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   316
		QVERIFY(draftMsg->attachments()[0]->attachmentType() == ConvergedMessageAttachment::EAttachment);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   317
		QVERIFY(draftMsg->attachments()[0]->filePath().contains(QString(TEST_ATTACHMENT4).mid(QString(TEST_ATTACHMENT4).indexOf(QString("SmileyFace.gif"), 0, Qt::CaseInsensitive)), Qt::CaseInsensitive) == true);	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   318
	}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   319
	else
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   320
	{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   321
		QFAIL("testSendReceiveMMS: Failed to create message in Draft");
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   322
		//reset connection to 'global on, local off'
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   323
		mmstestbed->setConnectionLocal(false);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   324
	}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   325
}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   326
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   327
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   328
// TestMmsPlugin::sendMMSWithTextAndImageAttachment
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   329
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   330
void TestMmsPlugin::sendMMSWithTextAndImageAttachment()
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   331
{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   332
	//Send the MMS message and verify if it was sent successfully. 
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   333
	bool sent = msgPlugin->send(mmsMsgId);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   334
	QVERIFY(sent == true);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   335
}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   336
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   337
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   338
// TestMmsPlugin::testSentMMSWithTextAndImageAttachment
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   339
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   340
void TestMmsPlugin::testSentMMSWithTextAndImageAttachment()
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   341
{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   342
	QTest::qWait(10000);  //to ensure path completion
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   343
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   344
	//check if outbox-folder signal was received...this means message was moved to outbox for send    
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   345
	if( 1 <= spy_outbox->count())
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   346
	{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   347
		//compare the msgid
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   348
		void * temp = const_cast<void*>(spy_outbox->at(1).at(0).data());
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   349
		long int outboxId = *reinterpret_cast< long int(*)>(temp);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   350
		QCOMPARE(outboxId, mmsMsgId);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   351
		
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   352
		//push the message from outbox to mmsc(sent folder)
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   353
		mmstestbed->fromOutboxToMmsc();
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   354
	}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   355
	else
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   356
	{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   357
		QFAIL("testSendReceiveMMS: Failed to move message to Outbox");
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   358
		
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   359
		//reset connection to 'global on, local off'
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   360
		mmstestbed->setConnectionLocal(false);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   361
		return;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   362
	}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   363
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   364
	//check if sent-folder signal was received....this means message was successfully sent scheduled.
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   365
	if( 1 <= spy_sent->count())
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   366
	{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   367
		//check for send-path
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   368
		void * temp = const_cast<void*>(spy_sent->at(1).at(0).data());
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   369
		long int sentmsgid = *reinterpret_cast< long int(*)>(temp);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   370
		QCOMPARE(sentmsgid, mmsMsgId);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   371
		
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   372
		//issue a fetch request on the sent message, to test the receive path
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   373
		mmstestbed->fromMmscToInbox();
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   374
	}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   375
	else
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   376
	{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   377
		QFAIL("testSendReceiveMMS: Failed to move message to Sent folder");
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   378
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   379
		//reset connection to 'global on, local off'
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   380
		mmstestbed->setConnectionLocal(false);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   381
		return;
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   382
	}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   383
	
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   384
	//check if inbox-folder signal was received....this means message was successfully received at the inbox folder.
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   385
	if( spy_inbox->count() <= 0)
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   386
	{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   387
		QFAIL("testSendReceiveMMS: Failed to move message to Inbox folder");
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   388
		
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   389
		//reset connection to 'global on, local off'
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   390
		mmstestbed->setConnectionLocal(false);
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   391
	}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   392
}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   393
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   394
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   395
// TestMmsPlugin::cleanup
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   396
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   397
void TestMmsPlugin::cleanup()
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   398
{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   399
}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   400
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   401
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   402
// TestMmsPlugin::cleanupTestCase
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   403
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   404
void TestMmsPlugin::cleanupTestCase()
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   405
{
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   406
	//Cleanup
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   407
	delete spy_draft;//Signal for Draft Folder
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   408
	delete spy_outbox;//Signal for Outbox Folder
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   409
	delete spy_sent;//Signal for Sent Folder
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   410
	delete spy_inbox;//Signal for inbox Folder
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   411
    delete msgPlugin;//MMS Plugin
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   412
    delete mmstestbed;//MMS Testbed
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   413
}
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   414
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   415
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   416
// main
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   417
// main entry point
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   418
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   419
int main(int argc, char *argv[])
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   420
    { 
56
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   421
	int ret = -1;
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   422
	QCoreApplication app(argc, argv);
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   423
	QObject* tc = new TestMmsPlugin();
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   424
	
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   425
#ifdef __WINSCW__
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   426
	char *new_argv[3]; 
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   427
	QString str = "C:\\data\\" + QFileInfo(QCoreApplication::applicationFilePath()).baseName() + ".log";	
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   428
	QByteArray bytes = str.toAscii();	
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   429
	char arg1[] = "-o";	
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   430
	new_argv[0] = argv[0];	
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   431
	new_argv[1] = arg1;	
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   432
	new_argv[2] = bytes.data();	
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   433
	ret = QTest::qExec(tc, 3, new_argv);
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   434
#else
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   435
	ret = QTest::qExec(tc, argc, argv); 
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   436
#endif
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   437
	delete tc;
f42d9a78f435 201033_02
hgs
parents: 48
diff changeset
   438
	return ret;
48
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   439
    }
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   440
4f501b74aeb1 201029_02
hgs
parents:
diff changeset
   441
//End of File