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 |