messagingapp/msgutils/unieditorutils/unieditorplugins/unieditormmsplugin/tsrc/testmmsgpluginapp/testmmsplugin/src/testmmsplugin.cpp
changeset 70 a15d9966050f
parent 52 12db4185673b
equal deleted inserted replaced
61:8ba0afbb4637 70:a15d9966050f
   411     delete msgPlugin;//MMS Plugin
   411     delete msgPlugin;//MMS Plugin
   412     delete mmstestbed;//MMS Testbed
   412     delete mmstestbed;//MMS Testbed
   413 }
   413 }
   414 
   414 
   415 //---------------------------------------------------------------
   415 //---------------------------------------------------------------
   416 // getObject
       
   417 // factory method to create objects.
       
   418 //---------------------------------------------------------------
       
   419 QObject* getObject(QString className)
       
   420 {
       
   421     if(className == "TestMmsPlugin" )
       
   422     {
       
   423         return new TestMmsPlugin;
       
   424     }
       
   425  	else
       
   426 	{
       
   427 		return 0;
       
   428 	}
       
   429 }
       
   430 
       
   431 //---------------------------------------------------------------
       
   432 // createOutPutDirectory
       
   433 // creating o/p directory.
       
   434 //---------------------------------------------------------------
       
   435 void createOutPutDirectory()
       
   436     {
       
   437     QDir dir;
       
   438     //o/p dir
       
   439     dir.mkdir(OUTPUTDIRECTORY);
       
   440     //tmp dir
       
   441     dir.mkdir(TEMPDIR);
       
   442     // dir inside private folder.
       
   443     dir.mkdir(PRIVATE_DIR);
       
   444     }
       
   445 
       
   446 //---------------------------------------------------------------
       
   447 // main
   416 // main
   448 // main entry point
   417 // main entry point
   449 //---------------------------------------------------------------
   418 //---------------------------------------------------------------
   450 int main(int argc, char *argv[])
   419 int main(int argc, char *argv[])
   451     { 
   420     { 
   452     int ret = -1;
   421 	int ret = -1;
   453     QCoreApplication app(argc, argv);    
   422 	QCoreApplication app(argc, argv);
   454     
   423 	QObject* tc = new TestMmsPlugin();
   455     //creating output directory.
   424 	
   456     createOutPutDirectory();
   425 #ifdef __WINSCW__
   457     
   426 	char *new_argv[3]; 
   458 	QStringList args;
   427 	QString str = "C:\\data\\" + QFileInfo(QCoreApplication::applicationFilePath()).baseName() + ".log";	
   459 	QString appName = argv[0];
   428 	QByteArray bytes = str.toAscii();	
   460 	args << appName;
   429 	char arg1[] = "-o";	
   461 
   430 	new_argv[0] = argv[0];	
   462 	QString option  = "-o";
   431 	new_argv[1] = arg1;	
   463 	args << option;
   432 	new_argv[2] = bytes.data();	
   464 
   433 	ret = QTest::qExec(tc, 3, new_argv);
   465 	QString outFile = RESULTFILE;
   434 #else
   466 	outFile = outFile.arg(appClassName);
   435 	ret = QTest::qExec(tc, argc, argv); 
   467 	args << outFile;
   436 #endif
   468 
   437 	delete tc;
   469 	QObject* tc = getObject(appClassName);
   438 	return ret;
   470 
       
   471 	if(tc)
       
   472 		{
       
   473 		ret =  QTest::qExec(tc, args); 
       
   474 		delete tc;
       
   475 		}
       
   476     return ret;
       
   477     }
   439     }
   478 
   440 
   479 //End of File
   441 //End of File