logsui/logsengine/logssymbianos/tsrc/ut_logssymbianos/src/main.cpp
changeset 17 90fe74753f71
parent 15 76d2cf7a585e
child 18 acd4e87b24b4
equal deleted inserted replaced
15:76d2cf7a585e 17:90fe74753f71
    21 #include "ut_logsdbconnector.h"
    21 #include "ut_logsdbconnector.h"
    22 #include "ut_logsreader.h"
    22 #include "ut_logsreader.h"
    23 #include "ut_logsreaderstates.h"
    23 #include "ut_logsreaderstates.h"
    24 #include "ut_logseventparser.h"
    24 #include "ut_logseventparser.h"
    25 #include "ut_logseventdataparser.h"
    25 #include "ut_logseventdataparser.h"
    26 #include "testresultxmlparser.h"
    26 #include "testrunner.h"
    27 #include "ut_logsremove.h"
    27 #include "ut_logsremove.h"
    28 #include "ut_logsremovestates.h"
    28 #include "ut_logsremovestates.h"
    29 
    29 
    30 
    30 
    31 int main(int argc, char *argv[]) 
    31 int main(int argc, char *argv[]) 
    32 {
    32 {
    33     bool promptOnExit(true);
    33     printf("Running tests...\n");
    34     for (int i=0; i<argc; i++) {
    34             
    35         if (QString(argv[i]) == "-noprompt")
    35     QApplication app(argc, argv);
    36             promptOnExit = false;
    36     QStringList args = app.arguments();
       
    37     QString combinedOutputFileName;
       
    38     for ( int i = 0; i < args.count(); i++ ){
       
    39         QString arg = args.at(i);
       
    40         if ( arg == QString("-o") && i + 1 < args.count() ){
       
    41             i++;
       
    42             combinedOutputFileName = args.at(i);
       
    43         }
    37     }
    44     }
    38     printf("Running tests...\n");
       
    39     
    45     
    40     QApplication app(argc, argv);
    46     TestRunner testRunner("LogsSymbianOS", combinedOutputFileName);
    41     TestResultXmlParser parser;
       
    42     
    47     
    43     UT_LogsDbConnector ut_logsDbConnector;
    48     UT_LogsDbConnector ut_logsDbConnector;
    44     QString resultFileName = "c:/ut_logs_logsDbConnector.xml";
    49     testRunner.runTests(ut_logsDbConnector);
    45     QStringList args_logsDbConnector( "ut_logsDbConnector");
       
    46     args_logsDbConnector << "-xml" << "-o" << resultFileName;
       
    47     QTest::qExec(&ut_logsDbConnector, args_logsDbConnector);
       
    48     parser.parseAndPrintResults(resultFileName,true); 
       
    49    
    50    
    50 	UT_LogsRemove ut_logsRemove;
    51 	UT_LogsRemove ut_logsRemove;
    51     resultFileName = "c:/ut_logs_logsRemove.xml";
    52     testRunner.runTests(ut_logsRemove);
    52     QStringList args_logsRemove( "ut_logsRemove");
       
    53     args_logsRemove << "-xml" << "-o" << resultFileName;
       
    54     QTest::qExec(&ut_logsRemove, args_logsRemove);
       
    55     parser.parseAndPrintResults(resultFileName,true); 
       
    56     
    53     
    57     UT_LogsRemoveStates ut_logsRemoveStates;
    54     UT_LogsRemoveStates ut_logsRemoveStates;
    58     resultFileName = "c:/ut_logs_logsRemoveStates.xml";
    55     testRunner.runTests(ut_logsRemoveStates);
    59     QStringList args_logsRemoveStates( "ut_logsRemoveStates");
       
    60     args_logsRemoveStates << "-xml" << "-o" << resultFileName;
       
    61     QTest::qExec(&ut_logsRemoveStates, args_logsRemoveStates);
       
    62     parser.parseAndPrintResults(resultFileName,true); 
       
    63 	
    56 	
    64     UT_LogsReader ut_logsReader;
    57     UT_LogsReader ut_logsReader;
    65     resultFileName = "c:/ut_logs_logsReader.xml";
    58     testRunner.runTests(ut_logsReader);
    66     QStringList args_logsReader( "ut_logsReader");
       
    67     args_logsReader << "-xml" << "-o" << resultFileName;
       
    68     QTest::qExec(&ut_logsReader, args_logsReader);
       
    69     parser.parseAndPrintResults(resultFileName,true); 
       
    70     
    59     
    71     UT_LogsReaderStates ut_logsReaderStates;
    60     UT_LogsReaderStates ut_logsReaderStates;
    72     resultFileName = "c:/ut_logs_logsReaderStates.xml";
    61     testRunner.runTests(ut_logsReaderStates);
    73     QStringList args_logsReaderStates( "ut_logsReaderStates");
       
    74     args_logsReaderStates << "-xml" << "-o" << resultFileName;
       
    75     QT_TRAP_THROWING( QTest::qExec(&ut_logsReaderStates, args_logsReaderStates); )
       
    76     parser.parseAndPrintResults(resultFileName,true); 
       
    77     
    62     
    78     UT_LogsEventParser ut_logsEvent;
    63     UT_LogsEventParser ut_logsEvent;
    79     resultFileName = "c:/ut_logs_logsEventParser.xml";
    64     testRunner.runTests(ut_logsEvent);
    80     QStringList args_logsEvent( "ut_logsEvent");
       
    81     args_logsEvent << "-xml" << "-o" << resultFileName;
       
    82     QT_TRAP_THROWING( QTest::qExec(&ut_logsEvent, args_logsEvent); )
       
    83     parser.parseAndPrintResults(resultFileName,true);
       
    84     
    65     
    85     UT_LogsEventDataParser ut_logsEventData;
    66     UT_LogsEventDataParser ut_logsEventData;
    86     resultFileName = "c:/ut_logs_logsEventDataParser.xml";
    67     testRunner.runTests(ut_logsEventData);
    87     QStringList args_logsEventData( "ut_logsEventData");
       
    88     args_logsEventData << "-xml" << "-o" << resultFileName;
       
    89     QT_TRAP_THROWING( QTest::qExec(&ut_logsEventData, args_logsEventData); )
       
    90     parser.parseAndPrintResults(resultFileName,true);
       
    91     
    68     
    92     if (promptOnExit) {
    69     testRunner.printResults();
    93         printf("Press any key...\n");
    70     
    94         getchar(); 
       
    95     }
       
    96     return 0;   
    71     return 0;   
    97 }
    72 }
    98 
    73 
    99 
    74 
   100 
    75