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 |