263 delete msgPlugin;//MMS Plugin |
263 delete msgPlugin;//MMS Plugin |
264 delete mmstestbed;//MMS Testbed |
264 delete mmstestbed;//MMS Testbed |
265 } |
265 } |
266 |
266 |
267 //--------------------------------------------------------------- |
267 //--------------------------------------------------------------- |
268 // getObject |
|
269 // factory method to create objects. |
|
270 //--------------------------------------------------------------- |
|
271 QObject* getObject(QString className) |
|
272 { |
|
273 if(className == "TestConvergedMessageUtils" ) |
|
274 { |
|
275 return new TestConvergedMessageUtils; |
|
276 } |
|
277 else |
|
278 { |
|
279 return 0; |
|
280 } |
|
281 } |
|
282 |
|
283 //--------------------------------------------------------------- |
|
284 // createOutPutDirectory |
|
285 // creating o/p directory. |
|
286 //--------------------------------------------------------------- |
|
287 void createOutPutDirectory() |
|
288 { |
|
289 QDir dir; |
|
290 //o/p dir |
|
291 dir.mkdir(OUTPUTDIRECTORY); |
|
292 //tmp dir |
|
293 dir.mkdir(TEMPDIR); |
|
294 // dir inside private folder. |
|
295 dir.mkdir(PRIVATE_DIR); |
|
296 } |
|
297 |
|
298 //--------------------------------------------------------------- |
|
299 // main |
268 // main |
300 // main entry point |
269 // main entry point |
301 //--------------------------------------------------------------- |
270 //--------------------------------------------------------------- |
302 int main(int argc, char *argv[]) |
271 int main(int argc, char *argv[]) |
303 { |
272 { |
304 int ret = -1; |
273 int ret = -1; |
305 QCoreApplication app(argc, argv); |
274 QCoreApplication app(argc, argv); |
306 |
275 QObject* tc = new TestConvergedMessageUtils(); |
307 //creating output directory. |
276 |
308 createOutPutDirectory(); |
277 #ifdef __WINSCW__ |
309 |
278 char *new_argv[3]; |
310 QStringList args; |
279 QString str = "C:\\data\\" + QFileInfo(QCoreApplication::applicationFilePath()).baseName() + ".log"; |
311 QString appName = argv[0]; |
280 QByteArray bytes = str.toAscii(); |
312 args << appName; |
281 char arg1[] = "-o"; |
313 |
282 new_argv[0] = argv[0]; |
314 QString option = "-o"; |
283 new_argv[1] = arg1; |
315 args << option; |
284 new_argv[2] = bytes.data(); |
316 |
285 ret = QTest::qExec(tc, 3, new_argv); |
317 QString outFile = RESULTFILE; |
286 #else |
318 outFile = outFile.arg(appClassName); |
287 ret = QTest::qExec(tc, argc, argv); |
319 args << outFile; |
288 #endif |
320 |
289 |
321 QObject* tc = getObject(appClassName); |
290 delete tc; |
322 |
291 return ret; |
323 if(tc) |
|
324 { |
|
325 ret = QTest::qExec(tc, args); |
|
326 delete tc; |
|
327 } |
|
328 return ret; |
|
329 } |
292 } |
330 |
293 |
331 //End of File |
294 //End of File |