Ignore:
Timestamp:
Sep 5, 2008, 3:45:52 AM (17 years ago)
Author:
bird
Message:

kmk: Two new functions $(if-expr cond,exp-on-true,exp-on-false) and $(expr expression) that uses the expreval.c expression evaluator.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/testcase-ifcond.kmk

    r1722 r1727  
    2626
    2727
    28 #DEPTH = ../..
    29 #include $(PATH_KBUILD)/header.kmk
     28DEPTH = ../..
     29include $(KBUILD_PATH)/header.kmk
    3030
    3131ifeq (1,0)
     
    223223# target()
    224224#
     225if 0
    225226trg_deps_only: foobar
    226227trg_with_cmds: foobar
     
    230231$(warning works)
    231232else
    232 $(error works)
     233$(error target)
    233234endif
    234235
    235236if target trg_deps_only
    236 $(error works)
     237$(error target)
    237238else
    238239$(warning works)
     
    240241
    241242if target foobar
    242 $(error works)
    243 else
    244 $(warning works)
    245 endif
     243$(error target)
     244else
     245$(warning works)
     246endif
     247endif
    246248
    247249
     
    255257$(warning works)
    256258else
    257 $(error works)
     259$(error )
    258260endif
    259261
     
    261263$(warning works)
    262264else
    263 $(error works)
     265$(error )
    264266endif
    265267
     
    267269$(warning works)
    268270else
    269 $(error works)
     271$(error )
    270272endif
    271273
    272274if defined (var_not_defined)
    273 $(error works)
    274 else
    275 $(warning works)
     275$(error )
     276else
     277$(warning works)
     278endif
     279
     280
     281#
     282# Quick check of $(if-expr ) and $(expr ).
     283#
     284ifeq ($(if-expr 0 || 2,42,500),42)
     285$(warning if-expr test 1 succeeded)
     286else
     287$(error )
     288endif
     289
     290ifeq ($(if-expr 5+3 == 231,42,500),42)
     291$(error )
     292else
     293$(warning if-expr test 2 succeeded)
     294endif
     295
     296ifeq ($(expr 5+3),8)
     297$(warning expr test 1 succeeded)
     298else
     299$(error expr:$(expr 5+3) expected 8)
     300endif
     301
     302ifeq ($(expr 25*25),625)
     303$(warning expr test 2 succeeded)
     304else
     305$(error expr:$(expr 25*25) expected 625)
     306endif
     307
     308ifeq ($(expr 100/3),3)
     309$(error )
     310else
     311$(warning expr test 3 succeeded)
    276312endif
    277313
Note: See TracChangeset for help on using the changeset viewer.