summaryrefslogtreecommitdiffstats
path: root/features/systemtest.prf
blob: 72bc6e41d23783a3bdd56e14eb80a5319a2dbc6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
SRCDIR=$$replace(OUT_PWD, $$BUILDROOT, $$SRCROOT)
BUILDDIR=$$OUT_PWD

TEMPLATE=subdirs

unix:!mac:!symbian {
    symlink.commands =                                           \
        if  [ ! -h $$BUILDDIR/$$SOURCES -a $$BUILDDIR/$$SOURCES != $$SRCDIR/$$SOURCES ]; then                   \
            ln -sf $$SRCDIR/$$SOURCES $$BUILDDIR/$$SOURCES;      \
        fi
    QMAKE_EXTRA_TARGETS+=symlink

#    testapp_symlink.commands =                                   \
#        for app in $$TESTAPPS; do                                \
#            APPPATH=$$BUILDROOT/tests/qtuitest/testapps/\$\$app; \
#            [ -d \$\$APPPATH ] || continue;                      \
#            ln -sf \$\$APPPATH/\$\$app $$BUILDDIR/\$\$app;       \
#        done
#    QMAKE_EXTRA_TARGETS+=testapp_symlink

    test.commands = PATH=$$BUILDDIR:$$BUILDROOT/bin:\$\$PATH QTUITEST_INCLUDE_PATH=$$SRCROOT/tests/shared:\$\$QTUITEST_INCLUDE_PATH $$[QT_INSTALL_BINS]/qtuitestrunner $$BUILDDIR/$$SOURCES $(ARGS)
#    test.depends = symlink testapp_symlink
    test.depends = symlink
    QMAKE_EXTRA_TARGETS+=test

    storetest.commands = PATH=$$[QT_INSTALL_BINS]:$$BUILDDIR/bin:\$\$PATH BUILDDIR=$$BUILDDIR perl $$SRCROOT/scripts/storetest.pl $$BUILDDIR/$$SOURCES $(ARGS)
    storetest.depends = symlink
    QMAKE_EXTRA_TARGETS+=storetest
}

mac {
    symlink.commands = ln -sf $$SRCDIR/$$SOURCES $$BUILDDIR/$$SOURCES
    QMAKE_EXTRA_TARGETS+=symlink

    testapp_symlink.commands =                                   \
        for app in $$TESTAPPS; do                                \
            APPPATH=$$BUILDROOT/tests/qtuitest/testapps/\$\$app; \
            [ -d \$\$APPPATH ] || continue;                      \
            ln -sf \$\$APPPATH/\$\$app $$BUILDDIR/\$\$app;       \
        done
    QMAKE_EXTRA_TARGETS+=testapp_symlink

    test.commands = PATH=$$BUILDDIR:\$\$PATH QTUITEST_INCLUDE_PATH=$$SRCROOT/tests/shared:\$\$QTUITEST_INCLUDE_PATH DYLD_LIBRARY_PATH=$$BUILDROOT/lib:\$\$DYLD_LIBRARY_PATH $$BUILDROOT/bin/qtuitestrunner $$BUILDDIR/$$SOURCES $(ARGS)
    test.depends = symlink testapp_symlink
    QMAKE_EXTRA_TARGETS+=test
}

win32 {
    WIN_SRCDIR=$$replace(SRCDIR,/,\)
    WIN_INSTALLROOT=$$replace(INSTALLROOT,/,\)
    WIN_BUILDDIR=$$replace(BUILDDIR,/,\)
    WIN_SRCROOT=$$replace(SRCROOT,/,\)

    test.commands=cmd /c set PATH=$${WIN_INSTALLROOT};%PATH% && $${WIN_INSTALLROOT}\\qtuitestrunner $${WIN_SRCDIR}\\$${SOURCES}
    QMAKE_EXTRA_TARGETS+=test

    storetest.commands=cmd /s/c \"PATH $${WIN_INSTALLROOT};%PATH%&& set BUILDDIR=$$BUILDDIR&& perl $$WIN_SRCROOT\\scripts\\storetest.pl $${WIN_SRCDIR}\\$${SOURCES}\"
    QMAKE_EXTRA_TARGETS+=storetest
}