Home | History | Annotate | Line # | Download | only in unit-tests
varmod-assign.exp revision 1.10
      1 Global:param = twice
      2 Global:VARNAME = VAR.$${param}
      3 Var_Parse: ${VARNAME} (eval)
      4 Global:VAR.${param} = initial-value
      5 Var_Parse: ${${VARNAME}::=assigned-value} (eval-defined)
      6 Var_Parse: ${VARNAME}::=assigned-value} (eval-defined)
      7 Applying ${VAR.${param}::...} to "initial-value" (eval-defined, none, regular)
      8 Modifier part: "assigned-value"
      9 Var_Parse: ${param} (eval)
     10 Global:VAR.twice = assigned-value
     11 Result of ${VAR.${param}::=assigned-value} is "" (eval-defined, none, regular)
     12 Var_Parse: $ for symmetry with the usual assignment operators. (eval)
     13 make: "varmod-assign.mk" line 139: FIXME: don't expand the variable name twice here, for symmetry with the usual assignment operators.
     14 Var_Parse: ${${VARNAME}} != "initial-value" (eval-defined)
     15 Var_Parse: ${VARNAME}} != "initial-value" (eval-defined)
     16 Global:.MAKEFLAGS =  -r -k -d v -d
     17 Global:.MAKEFLAGS =  -r -k -d v -d 0
     18 mod-assign: first=1.
     19 mod-assign: last=3.
     20 mod-assign: appended=1 2 3.
     21 1
     22 2
     23 3
     24 mod-assign: ran:3.
     25 mod-assign: global: 1, 3, 1 2 3, 3.
     26 mod-assign-nested: then1t1
     27 mod-assign-nested: else2e2
     28 mod-assign-nested: then3t3
     29 mod-assign-nested: else4e4
     30 make: Bad modifier ":" for variable ""
     31 mod-assign-empty: value}
     32 make: Bad modifier ":" for variable ""
     33 mod-assign-empty: overwritten}
     34 mod-assign-empty: VAR=overwritten
     35 make: Unknown modifier ":x"
     36 
     37 sysv:y
     38 make: Unfinished modifier for "ASSIGN" ('}' missing)
     39 
     40 ok=word
     41 make: " echo word; false " returned non-zero status
     42 err=previous
     43 exit status 0
     44