build/pymake/tests/var-set.mk

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/build/pymake/tests/var-set.mk	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,55 @@
     1.4 +#T commandline: ['OBASIC=oval']
     1.5 +
     1.6 +BASIC = val
     1.7 +
     1.8 +TEST = $(TEST)
     1.9 +
    1.10 +TEST2 = $(TES
    1.11 +TEST2 += T)
    1.12 +
    1.13 +TES T = val
    1.14 +
    1.15 +RECVAR = foo
    1.16 +RECVAR += var baz 
    1.17 +
    1.18 +IMMVAR := bloo
    1.19 +IMMVAR += $(RECVAR)
    1.20 +
    1.21 +BASIC ?= notval
    1.22 +
    1.23 +all: BASIC = valall
    1.24 +all: RECVAR += $(BASIC)
    1.25 +all: IMMVAR += $(BASIC)
    1.26 +all: UNSET += more
    1.27 +all: OBASIC += allmore
    1.28 +
    1.29 +CHECKLIT = $(NULL) check
    1.30 +all: CHECKLIT += appendliteral
    1.31 +
    1.32 +RECVAR = blimey
    1.33 +
    1.34 +TESTEMPTY = \
    1.35 +	$(NULL)
    1.36 +
    1.37 +all: other
    1.38 +	test "$(TEST2)" = "val"
    1.39 +	test '$(value TEST2)' = '$$(TES T)'
    1.40 +	test "$(RECVAR)" = "blimey valall"
    1.41 +	test "$(IMMVAR)" = "bloo foo var baz  valall"
    1.42 +	test "$(UNSET)" = "more"
    1.43 +	test "$(OBASIC)" = "oval"
    1.44 +	test "$(CHECKLIT)" = " check appendliteral"
    1.45 +	test "$(TESTEMPTY)" = ""
    1.46 +	@echo TEST-PASS
    1.47 +
    1.48 +OVAR = oval
    1.49 +OVAR ?= onotval
    1.50 +
    1.51 +other: OVAR ?= ooval
    1.52 +other: LATERVAR ?= lateroverride
    1.53 +
    1.54 +LATERVAR = olater
    1.55 +
    1.56 +other:
    1.57 +	test "$(OVAR)" = "oval"
    1.58 +	test "$(LATERVAR)" = "lateroverride"

mercurial