securitydialogs/SecUi/SecUiTestQt/SecUiTestQt.pri
author hgs
Wed, 20 Oct 2010 14:51:23 +0300
changeset 66 67b3e3c1fc87
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
66
hgs
parents:
diff changeset
     1
######################################################################
hgs
parents:
diff changeset
     2
# hbtest.pri
hgs
parents:
diff changeset
     3
######################################################################
hgs
parents:
diff changeset
     4
hgs
parents:
diff changeset
     5
isEmpty(TEMPLATE):TEMPLATE = app
hgs
parents:
diff changeset
     6
hgs
parents:
diff changeset
     7
contains(TEMPLATE, .*subdirs$) {
hgs
parents:
diff changeset
     8
hgs
parents:
diff changeset
     9
    !contains(_PRO_FILE_PWD_, .*/fute$) {
hgs
parents:
diff changeset
    10
        # recurse into subdirs
hgs
parents:
diff changeset
    11
        test.CONFIG += recursive
hgs
parents:
diff changeset
    12
        autotest.CONFIG += recursive
hgs
parents:
diff changeset
    13
        citest.CONFIG += recursive
hgs
parents:
diff changeset
    14
    }
hgs
parents:
diff changeset
    15
hgs
parents:
diff changeset
    16
    root {
hgs
parents:
diff changeset
    17
        # compile all tests first at the root level
hgs
parents:
diff changeset
    18
        !win32|CONFIG(debug, debug|release):test.depends = first
hgs
parents:
diff changeset
    19
        !win32|CONFIG(debug, debug|release):autotest.depends = first
hgs
parents:
diff changeset
    20
        !win32|CONFIG(debug, debug|release):citest.depends = first
hgs
parents:
diff changeset
    21
    }
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
} else {
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
    # Flag all the test binaries SMP-safe in Symbian
hgs
parents:
diff changeset
    26
    symbian:MMP_RULES += SMPSAFE
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
    INCLUDEPATH += $$_PRO_FILE_PWD_
hgs
parents:
diff changeset
    29
    DEPENDPATH += $$_PRO_FILE_PWD_
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
    QMAKE_RPATHDIR += $${HB_BUILD_DIR}/lib
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
    HB_TEST_INSTALL_DIR = $${HB_INSTALL_DIR}/tsrc/bin
hgs
parents:
diff changeset
    34
    DEFINES += HB_BUILD_DIR=\"\\\"$${HB_BUILD_DIR}\\\"\"
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
    hbtestresources {
hgs
parents:
diff changeset
    37
        LIBS += -L$${HB_BUILD_DIR}/lib -lHbTestResources
hgs
parents:
diff changeset
    38
    }
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
    HB = $$lower($$unique(HB))
hgs
parents:
diff changeset
    41
    isEmpty(HB):HB = hbcore hbwidgets
hgs
parents:
diff changeset
    42
    !contains(HB, "hbcore"):!contains(HB_NOMAKE_PARTS, hbcore): HB += hbcore
hgs
parents:
diff changeset
    43
    contains(HB, "hbutils")|contains(HB, "hbinput")|contains(HB, "hbfeedback"): HB *= hbwidgets
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
    for(COLLECTION, HB) {
hgs
parents:
diff changeset
    46
        isEqual(COLLECTION, hbcore) {
hgs
parents:
diff changeset
    47
            !contains(HB_NOMAKE_PARTS, hbcore):hbAddLibrary(hbcore/HbCore)
hgs
parents:
diff changeset
    48
        } else:isEqual(COLLECTION, hbwidgets) {
hgs
parents:
diff changeset
    49
            !contains(HB_NOMAKE_PARTS, hbwidgets):hbAddLibrary(hbwidgets/HbWidgets)
hgs
parents:
diff changeset
    50
        } else:isEqual(COLLECTION, hbutils) {
hgs
parents:
diff changeset
    51
            !contains(HB_NOMAKE_PARTS, hbutils):hbAddLibrary(hbutils/HbUtils)
hgs
parents:
diff changeset
    52
        } else:isEqual(COLLECTION, hbinput) {
hgs
parents:
diff changeset
    53
            !contains(HB_NOMAKE_PARTS, hbinput):hbAddLibrary(hbinput/HbInput)
hgs
parents:
diff changeset
    54
        } else:isEqual(COLLECTION, hbfeedback) {
hgs
parents:
diff changeset
    55
            !contains(HB_NOMAKE_PARTS, hbfeedback):hbAddLibrary(hbfeedback/HbFeedback)
hgs
parents:
diff changeset
    56
        } else {
hgs
parents:
diff changeset
    57
            message(Unknown COLLECTION: $$COLLECTION)
hgs
parents:
diff changeset
    58
            next()
hgs
parents:
diff changeset
    59
        }
hgs
parents:
diff changeset
    60
    }
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
    plugin {
hgs
parents:
diff changeset
    63
hgs
parents:
diff changeset
    64
        # nothing to do for plugins
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
    } else {
hgs
parents:
diff changeset
    67
hgs
parents:
diff changeset
    68
        unit_test = false
hgs
parents:
diff changeset
    69
        perf_test = false
hgs
parents:
diff changeset
    70
        loc_test = false
hgs
parents:
diff changeset
    71
        contains(_PRO_FILE_PWD_, .*/tsrc/unit/.*):unit_test = true
hgs
parents:
diff changeset
    72
        contains(_PRO_FILE_PWD_, .*/tsrc/performance/.*):perf_test = true
hgs
parents:
diff changeset
    73
        contains(_PRO_FILE_PWD_, .*/tsrc/loc/.*):loc_test = true
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
        $$unit_test|$$perf_test|$$loc_test {
hgs
parents:
diff changeset
    76
hgs
parents:
diff changeset
    77
            # a runnable test
hgs
parents:
diff changeset
    78
            HEADERS += hbtest.h
hgs
parents:
diff changeset
    79
            CONFIG -= app_bundle
hgs
parents:
diff changeset
    80
            CONFIG += qtestlib console
hgs
parents:
diff changeset
    81
hgs
parents:
diff changeset
    82
            $$perf_test:include($${HB_SOURCE_DIR}/tsrc/performance/shared/shared.pri)
hgs
parents:
diff changeset
    83
hgs
parents:
diff changeset
    84
            # TODO: cleanup test execution
hgs
parents:
diff changeset
    85
            win32:DESTDIR = debug
hgs
parents:
diff changeset
    86
            # only Makefile.Debug on win32:
hgs
parents:
diff changeset
    87
            !win32|CONFIG(debug, debug|release):build_pass:!isEmpty(DESTDIR) {
hgs
parents:
diff changeset
    88
                test.commands += cd $$DESTDIR &&
hgs
parents:
diff changeset
    89
                autotest.commands += cd $$DESTDIR &&
hgs
parents:
diff changeset
    90
                citest.commands += cd $$DESTDIR &&
hgs
parents:
diff changeset
    91
            }
hgs
parents:
diff changeset
    92
            unix {
hgs
parents:
diff changeset
    93
                exists( /usr/local/bin/launcher ) {
hgs
parents:
diff changeset
    94
                  test.commands += /usr/local/bin/launcher ./$(TARGET)
hgs
parents:
diff changeset
    95
                  autotest.commands += /usr/local/bin/launcher ./$(TARGET) -style plastique -xml -o $${HB_BUILD_DIR}/autotest/$(QMAKE_TARGET).xml
hgs
parents:
diff changeset
    96
                  citest.commands += /usr/local/bin/launcher ./$(TARGET) -style plastique -xunitxml -o $${HB_BUILD_DIR}/autotest/$(QMAKE_TARGET).xml
hgs
parents:
diff changeset
    97
                } else {
hgs
parents:
diff changeset
    98
                  test.commands += ./$(TARGET)
hgs
parents:
diff changeset
    99
                  autotest.commands += ./$(TARGET) -style plastique -xml -o $${HB_BUILD_DIR}/autotest/$(QMAKE_TARGET).xml
hgs
parents:
diff changeset
   100
                  citest.commands += ./$(TARGET) -style plastique -xunitxml -o $${HB_BUILD_DIR}/autotest/$(QMAKE_TARGET).xml
hgs
parents:
diff changeset
   101
                }
hgs
parents:
diff changeset
   102
            } else:win32 {
hgs
parents:
diff changeset
   103
        test.CONFIG += recursive
hgs
parents:
diff changeset
   104
                autotest.CONFIG += recursive
hgs
parents:
diff changeset
   105
                citest.CONFIG += recursive
hgs
parents:
diff changeset
   106
                # only Makefile.Debug:
hgs
parents:
diff changeset
   107
                win32-g++:!isEmpty(QMAKE_SH) {
hgs
parents:
diff changeset
   108
                    CONFIG(debug, debug|release):build_pass {
hgs
parents:
diff changeset
   109
                        test.commands += ./$(TARGET)
hgs
parents:
diff changeset
   110
                        autotest.commands += ./$(TARGET) -xml -o $${HB_BUILD_DIR}/autotest/$(QMAKE_TARGET).xml
hgs
parents:
diff changeset
   111
                        citest.commands += ./$(TARGET) -xunitxml -o $${HB_BUILD_DIR}/autotest/$(QMAKE_TARGET).xml
hgs
parents:
diff changeset
   112
                    }
hgs
parents:
diff changeset
   113
                } else {
hgs
parents:
diff changeset
   114
                    CONFIG(debug, debug|release):build_pass {
hgs
parents:
diff changeset
   115
                        test.commands += $(TARGET)
hgs
parents:
diff changeset
   116
                        autotest.commands += $(TARGET) -xml -o $${HB_BUILD_DIR}/autotest/$(QMAKE_TARGET).xml
hgs
parents:
diff changeset
   117
                        citest.commands += $(TARGET) -xunitxml -o $${HB_BUILD_DIR}/autotest/$(QMAKE_TARGET).xml
hgs
parents:
diff changeset
   118
                    }
hgs
parents:
diff changeset
   119
                }
hgs
parents:
diff changeset
   120
            }
hgs
parents:
diff changeset
   121
hgs
parents:
diff changeset
   122
            $$unit_test {
hgs
parents:
diff changeset
   123
                symbian:RSS_RULES = "group_name=\"HbUnitTests\";"
hgs
parents:
diff changeset
   124
                else:target.path = $${HB_TEST_INSTALL_DIR}/unit
hgs
parents:
diff changeset
   125
            } else:$$loc_test {
hgs
parents:
diff changeset
   126
                symbian:RSS_RULES = "group_name=\"HbLocTests\";"
hgs
parents:
diff changeset
   127
                else:target.path = $${HB_TEST_INSTALL_DIR}/loc
hgs
parents:
diff changeset
   128
            } else:$$perf_test {
hgs
parents:
diff changeset
   129
                symbian:RSS_RULES = "group_name=\"HbPerfApps\";"
hgs
parents:
diff changeset
   130
                else:target.path = $${HB_TEST_INSTALL_DIR}/perf
hgs
parents:
diff changeset
   131
            } else {
hgs
parents:
diff changeset
   132
                symbian:RSS_RULES = "group_name=\"HbUnknown\";"
hgs
parents:
diff changeset
   133
                else:target.path = $${HB_TEST_INSTALL_DIR}/unknown
hgs
parents:
diff changeset
   134
            }
hgs
parents:
diff changeset
   135
            !symbian:INSTALLS += target
hgs
parents:
diff changeset
   136
hgs
parents:
diff changeset
   137
        } else:contains(_PRO_FILE_PWD_, .*/fute/.*) {
hgs
parents:
diff changeset
   138
hgs
parents:
diff changeset
   139
            # a fute app
hgs
parents:
diff changeset
   140
            target.path = $${HB_TEST_INSTALL_DIR}/fute
hgs
parents:
diff changeset
   141
            INSTALLS += target
hgs
parents:
diff changeset
   142
            symbian {
hgs
parents:
diff changeset
   143
                RSS_RULES = "group_name=\"HbTestApps\";"
hgs
parents:
diff changeset
   144
            }
hgs
parents:
diff changeset
   145
hgs
parents:
diff changeset
   146
        }
hgs
parents:
diff changeset
   147
    }
hgs
parents:
diff changeset
   148
}
hgs
parents:
diff changeset
   149
hgs
parents:
diff changeset
   150
!contains(QMAKE_EXTRA_TARGETS, test):QMAKE_EXTRA_TARGETS += test
hgs
parents:
diff changeset
   151
!contains(QMAKE_EXTRA_TARGETS, autotest)::QMAKE_EXTRA_TARGETS += autotest
hgs
parents:
diff changeset
   152
!contains(QMAKE_EXTRA_TARGETS, citest)::QMAKE_EXTRA_TARGETS += citest
hgs
parents:
diff changeset
   153