logsui/logsengine/tsrc/ut_logsengine/src/main.cpp
changeset 19 e4c884866116
parent 16 c5af8598d22c
child 21 2f0af9ba7665
equal deleted inserted replaced
16:c5af8598d22c 19:e4c884866116
    30 #include "ut_logseventdata.h"
    30 #include "ut_logseventdata.h"
    31 #include "ut_logsthumbnailmanager.h"
    31 #include "ut_logsthumbnailmanager.h"
    32 #include "ut_logscommondata.h"
    32 #include "ut_logscommondata.h"
    33 #include "ut_logsconfigurationparams.h"
    33 #include "ut_logsconfigurationparams.h"
    34 #include "ut_logsduplicatelookup.h"
    34 #include "ut_logsduplicatelookup.h"
    35 #include "testresultxmlparser.h"
    35 #include "testrunner.h"
    36 
    36 
    37 
    37 
    38 int main(int argc, char *argv[]) 
    38 int main(int argc, char *argv[]) 
    39 {
    39 {
    40     bool promptOnExit(true);
    40     printf("Running tests...\n");
    41     for (int i=0; i<argc; i++) {
    41             
    42         if (QString(argv[i]) == "-noprompt")
    42     QApplication app(argc, argv);
    43             promptOnExit = false;
    43     QStringList args = app.arguments();
       
    44     QString combinedOutputFileName;
       
    45     for ( int i = 0; i < args.count(); i++ ){
       
    46         QString arg = args.at(i);
       
    47         if ( arg == QString("-o") && i + 1 < args.count() ){
       
    48             i++;
       
    49             combinedOutputFileName = args.at(i);
       
    50         }
    44     }
    51     }
    45     printf("Running tests...\n");
    52     TestRunner testRunner("LogsEngine", combinedOutputFileName);
    46     
       
    47     QApplication app(argc, argv);
       
    48     TestResultXmlParser parser;
       
    49     
    53     
    50     UT_LogsModel ut_logsModel;
    54     UT_LogsModel ut_logsModel;
    51     QString resultFileName = "c:/ut_logs_logsModel.xml";
    55     testRunner.runTests(ut_logsModel);
    52     QStringList args_logsModel( "ut_logsModel");
       
    53     args_logsModel << "-xml" << "-o" << resultFileName;
       
    54     QTest::qExec(&ut_logsModel, args_logsModel);
       
    55     parser.parseAndPrintResults(resultFileName,true); 
       
    56     
    56     
    57     UT_LogsDetailsModel ut_logsDetailsModel;
    57     UT_LogsDetailsModel ut_logsDetailsModel;
    58     resultFileName = "c:/ut_logs_logsDetailsModel.xml";
    58     testRunner.runTests(ut_logsDetailsModel);
    59     QStringList args_logsDetailsModel( "ut_logsDetailsModel");
       
    60     args_logsDetailsModel << "-xml" << "-o" << resultFileName;
       
    61     QTest::qExec(&ut_logsDetailsModel, args_logsDetailsModel);
       
    62     parser.parseAndPrintResults(resultFileName,true); 
       
    63     
    59     
    64     UT_LogsMatchesModel ut_logsMatchesModel;
    60     UT_LogsMatchesModel ut_logsMatchesModel;
    65     resultFileName = "c:/ut_logs_logsMatchesModel.xml";
    61     testRunner.runTests(ut_logsMatchesModel);
    66     QStringList args_logsMatchesModel( "ut_logsMatchesModel");
       
    67     args_logsMatchesModel << "-xml" << "-o" << resultFileName;
       
    68     QTest::qExec(&ut_logsMatchesModel, args_logsMatchesModel);
       
    69     parser.parseAndPrintResults(resultFileName,true); 
       
    70     
    62     
    71     UT_LogsThumbnailManager ut_logsThumbnailManager;
    63     UT_LogsThumbnailManager ut_logsThumbnailManager;
    72     resultFileName = "c:/ut_logs_logsThumbnailManager.xml";
    64     testRunner.runTests(ut_logsThumbnailManager);
    73     QStringList args_logsThumbnailManager( "ut_logsThumbnailManager");
       
    74     args_logsThumbnailManager << "-xml" << "-o" << resultFileName;
       
    75     QTest::qExec(&ut_logsThumbnailManager, args_logsThumbnailManager);
       
    76     parser.parseAndPrintResults(resultFileName,true); 
       
    77 
    65 
    78     UT_LogsFilter ut_logsFilter;
    66     UT_LogsFilter ut_logsFilter;
    79     resultFileName = "c:/ut_logs_logsFilter.xml";
    67     testRunner.runTests(ut_logsFilter);
    80     QStringList args_logsFilter( "ut_logsFilter");
       
    81     args_logsFilter << "-xml" << "-o" << resultFileName;
       
    82     QTest::qExec(&ut_logsFilter, args_logsFilter);
       
    83     parser.parseAndPrintResults(resultFileName,true); 
       
    84     
    68     
    85     UT_LogsCustomFilter ut_logsCustomFilter;
    69     UT_LogsCustomFilter ut_logsCustomFilter;
    86     resultFileName = "c:/ut_logs_logsCustomFilter.xml";
    70     testRunner.runTests(ut_logsCustomFilter);
    87     QStringList args_logsCustomFilter( "ut_logsCustomFilter");
       
    88     args_logsCustomFilter << "-xml" << "-o" << resultFileName;
       
    89     QTest::qExec(&ut_logsCustomFilter, args_logsCustomFilter);   
       
    90     parser.parseAndPrintResults(resultFileName,true); 
       
    91 
    71 
    92     UT_LogsCall ut_logscall;
    72     UT_LogsCall ut_logscall;
    93     resultFileName = "c:/ut_logs_logsCall.xml";
    73     testRunner.runTests(ut_logscall);
    94     QStringList args_logsCall( "ut_logsCall");
       
    95     args_logsCall << "-xml" << "-o" << resultFileName;
       
    96     QTest::qExec(&ut_logscall, args_logsCall);    
       
    97     parser.parseAndPrintResults(resultFileName,true); 
       
    98     
    74     
    99     UT_LogsContact ut_logsContact;
    75     UT_LogsContact ut_logsContact;
   100     resultFileName = "c:/ut_logs_logsContact.xml";
    76     testRunner.runTests(ut_logsContact);
   101     QStringList args_logsContact( "ut_logsContact");
       
   102     args_logsContact << "-xml" << "-o" << resultFileName;
       
   103     QTest::qExec(&ut_logsContact, args_logsContact);    
       
   104     parser.parseAndPrintResults(resultFileName,true); 
       
   105     
    77     
   106     UT_LogsMessage ut_logsMessage;
    78     UT_LogsMessage ut_logsMessage;
   107     resultFileName = "c:/ut_logs_logsMessage.xml";
    79     testRunner.runTests(ut_logsMessage);
   108     QStringList args_logsMessage( "ut_logsMessage");
       
   109     args_logsMessage << "-xml" << "-o" << resultFileName;
       
   110     QTest::qExec(&ut_logsMessage, args_logsMessage);    
       
   111     parser.parseAndPrintResults(resultFileName,true); 
       
   112  
    80  
   113     UT_LogsEvent ut_logsEvent;
    81     UT_LogsEvent ut_logsEvent;
   114     resultFileName = "c:/ut_logs_logsEvent.xml";
    82     testRunner.runTests(ut_logsEvent);
   115     QStringList args_logsEvent( "ut_logsEvent");
       
   116     args_logsEvent << "-xml" << "-o" << resultFileName;
       
   117     QTest::qExec(&ut_logsEvent, args_logsEvent);
       
   118     parser.parseAndPrintResults(resultFileName,true); 
       
   119     
    83     
   120     UT_LogsEventData ut_logsEventdata;
    84     UT_LogsEventData ut_logsEventdata;
   121     resultFileName = "c:/ut_logs_logsEventData.xml";
    85     testRunner.runTests(ut_logsEventdata);
   122     QStringList args_logsEventData( "ut_logsEventData");
       
   123     args_logsEventData << "-xml" << "-o" << resultFileName;
       
   124     QTest::qExec(&ut_logsEventdata, args_logsEventData);
       
   125     parser.parseAndPrintResults(resultFileName,true); 
       
   126     
    86     
   127     UT_LogsCommonData ut_logsCommonData;
    87     UT_LogsCommonData ut_logsCommonData;
   128     resultFileName = "c:/ut_logs_logsCommonData.xml";
    88     testRunner.runTests(ut_logsCommonData);
   129     QStringList args_logsCommonData( "ut_logsCommonData");
       
   130     args_logsCommonData << "-xml" << "-o" << resultFileName;
       
   131     QTest::qExec(&ut_logsCommonData, args_logsCommonData);
       
   132     parser.parseAndPrintResults(resultFileName,true);
       
   133     
    89     
   134     UT_LogsConfigurationParams ut_logsConfigurationParams;
    90     UT_LogsConfigurationParams ut_logsConfigurationParams;
   135     resultFileName = "c:/ut_logs_logsConfigurationParams.xml";
    91     testRunner.runTests(ut_logsConfigurationParams);
   136     QStringList args_logsConfigurationParams( "ut_logsConfigurationParams");
       
   137     args_logsConfigurationParams << "-xml" << "-o" << resultFileName;
       
   138     QTest::qExec(&ut_logsConfigurationParams, args_logsConfigurationParams);
       
   139     parser.parseAndPrintResults(resultFileName,true); 
       
   140     
    92     
   141     UT_LogsDuplicateLookup ut_logsLookup;
    93     UT_LogsDuplicateLookup ut_logsLookup;
   142     resultFileName = "c:/ut_logs_logsDuplicateLookup.xml";
    94     testRunner.runTests(ut_logsLookup);
   143     QStringList args_logsDuplicateLookup( "ut_logsDuplicateLookup");
       
   144     args_logsDuplicateLookup << "-xml" << "-o" << resultFileName;
       
   145     QTest::qExec(&ut_logsLookup, args_logsDuplicateLookup);
       
   146     parser.parseAndPrintResults(resultFileName,true); 
       
   147     
    95     
   148      
    96     testRunner.printResults();
   149 
    97     
   150     if (promptOnExit) {
       
   151         printf("Press any key...\n");
       
   152         getchar(); 
       
   153     }
       
   154     return 0;   
    98     return 0;   
   155 }
    99 }
   156 
   100 
   157 
   101 
   158 
   102