util/tests/auto/qmake/testdata/functions/functions.pro
changeset 7 f7bc934e204c
equal deleted inserted replaced
3:41300fa6a67c 7:f7bc934e204c
       
     1 CONFIG = qt thread
       
     2 
       
     3 #count
       
     4 !count( CONFIG, 2 ) {
       
     5    message( "FAILED: count function: $$CONFIG" )
       
     6 }
       
     7 
       
     8 #contains
       
     9 !contains( CONFIG, thread ) {
       
    10    message( "FAILED: contains function: $$CONFIG" )
       
    11 }
       
    12 
       
    13 #exists
       
    14 !exists( functions.pro ) {
       
    15    message( "FAILED: exists function" )
       
    16 }
       
    17 
       
    18 #isEmpty
       
    19 isEmpty( CONFIG ) {
       
    20    message( "FAILED: isEmpty function: $CONFIG" )
       
    21 }
       
    22 
       
    23 #files
       
    24 !equals($$list($$files(one/*.cpp)), "one/1.cpp one/2.cpp") {
       
    25    message( "FAILED: files function: one/*.cpp" )
       
    26 }
       
    27 !equals($$list($$files(one/1*.cpp)), "one/1.cpp") {
       
    28    message( "FAILED: files function: one/1*.cpp" )
       
    29 }
       
    30 !equals($$list($$files(two/*.cpp)), "two/1.cpp two/2.cpp") {
       
    31    message( "FAILED: files function: two/*.cpp" )
       
    32 }
       
    33 !equals($$list($$files(three/wildcard*.cpp)), "three/wildcard21.cpp three/wildcard22.cpp") {
       
    34    message( "FAILED: files function: three/wildcard*.cpp" )
       
    35 }
       
    36 !equals($$list($$files(*.cpp)), "1.cpp 2.cpp wildcard21.cpp wildcard22.cpp") {
       
    37    message( "FAILED: files function: *.cpp" )
       
    38 }
       
    39 !equals($$list($$files(wildcard*.cpp)), "wildcard21.cpp wildcard22.cpp") {
       
    40    message( "FAILED: files function: wildcard*.cpp" )
       
    41 }
       
    42 
       
    43 #infile
       
    44 !infile( infiletest.pro, DEFINES, QT_DLL ){
       
    45    message( "FAILED: infile function" )
       
    46 }
       
    47 
       
    48 #include
       
    49 include( infiletest.pro, "", true ) 
       
    50 !contains( DEFINES, QT_DLL ) {
       
    51    message( "FAILED: include function: $$DEFINES" )
       
    52 }
       
    53 
       
    54 #replace
       
    55 VERSION=1.0.0
       
    56 VERSION_replaced=$$replace(VERSION,\.,_)
       
    57 !isEqual(VERSION_replaced, 1_0_0) {
       
    58    message( "FAILED: replace function: $$VERSION_replaced" )
       
    59 }
       
    60 
       
    61 #test functions
       
    62 defineTest(myTestFunction) {
       
    63    RESULT =
       
    64    list=$$1
       
    65    for(l, list) {
       
    66        RESULT += $$l
       
    67    }
       
    68    export(RESULT)
       
    69 }
       
    70 myTestFunction(oink baa moo)
       
    71 !equals($$list($$member(RESULT, 0)), "oink") {
       
    72      message("FAILED: myTestFunction: $$RESULT")
       
    73 }
       
    74 myTestFunction("oink baa" moo)
       
    75 !equals($$list($$member(RESULT, 0)), "oink baa") {
       
    76      message("FAILED: myTestFunction: $$RESULT")
       
    77 }
       
    78 myTestFunction(oink "baa moo")
       
    79 !equals($$list($$member(RESULT, 0)), "oink") {
       
    80      message("FAILED: myTestFunction: $$RESULT")
       
    81 }
       
    82 myTestFunction("oink baa moo")
       
    83 !equals($$list($$member(RESULT, 0)), "oink baa moo") {
       
    84      message("FAILED: myTestFunction: $$RESULT")
       
    85 }
       
    86 
       
    87