locationsystemui/locationsysui/tsrc/inc/testconsole.h
author hgs
Fri, 09 Jul 2010 20:18:03 +0530
changeset 35 1a92308afc46
permissions -rw-r--r--
201027
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
35
hgs
parents:
diff changeset
     1
#include <QtTest/QtTest>
hgs
parents:
diff changeset
     2
 
hgs
parents:
diff changeset
     3
#ifndef S60UNITTEST_H_
hgs
parents:
diff changeset
     4
#define S60UNITTEST_H_
hgs
parents:
diff changeset
     5
 
hgs
parents:
diff changeset
     6
#define QTEST_MAIN_S60(TestObject) \
hgs
parents:
diff changeset
     7
int main(int argc, char *argv[]) \
hgs
parents:
diff changeset
     8
{ \
hgs
parents:
diff changeset
     9
char *new_argv[3]; \
hgs
parents:
diff changeset
    10
QApplication app(argc, argv); \
hgs
parents:
diff changeset
    11
\
hgs
parents:
diff changeset
    12
QString str = "C:\\data\\" + QFileInfo(QCoreApplication::applicationFilePath()).baseName() + ".log"; \
hgs
parents:
diff changeset
    13
QByteArray   bytes  = str.toAscii(); \
hgs
parents:
diff changeset
    14
\
hgs
parents:
diff changeset
    15
char arg1[] = "-o"; \
hgs
parents:
diff changeset
    16
\
hgs
parents:
diff changeset
    17
new_argv[0] = argv[0]; \
hgs
parents:
diff changeset
    18
new_argv[1] = arg1; \
hgs
parents:
diff changeset
    19
new_argv[2] = bytes.data(); \
hgs
parents:
diff changeset
    20
\
hgs
parents:
diff changeset
    21
TestObject tc; \
hgs
parents:
diff changeset
    22
return QTest::qExec(&tc, 3, new_argv); \
hgs
parents:
diff changeset
    23
}
hgs
parents:
diff changeset
    24
#endif /* S60UNITTEST_H_ */