xref: /freebsd/contrib/bmake/unit-tests/directive-for-escape.exp (revision 759b177aecbfc49ebc900739954ac56b1aa5fc53)
1For: end for 1
2For: loop body with chars = !"#$%&'()*+,-./0-9:;<=>?@A-Z[\]_^a-z{|}~:
3.  info ${:U!"#$%&'()*+,-./0-9\:;<=>?@A-Z[\\]_^a-z{|\}~}
4make: directive-for-escape.mk:21: Unclosed expression, expecting '}' for modifier "U!""
5	while evaluating "${:U!"" with value "!""
in .for loop from directive-for-escape.mk:20 with chars = !"#$%&'()*+,-./0-9:;<=>?@A-Z[\]_^a-z{|
}~ 6make: directive-for-escape.mk:21: !"
7For: end for 1 8For: loop body with chars = !"\\#$%&'()*+,-./0-9:;<=>?@A-Z[\]_^a-z{|}~: 9. info ${:U!"\\\\#$%&'()*+,-./0-9\:;<=>?@A-Z[\\]_^a-z{|\}~} 10make: directive-for-escape.mk:33: Unclosed expression, expecting '}' for modifier "U!"\\\\" 11 while evaluating "${:U!"\\\\" with value "!"\\"
in .for loop from directive-for-escape.mk:32 with chars = !"\\#$%&'()*+,-./0-9:;<=>?@A-Z[\]_^a-z{|
}~ 12make: directive-for-escape.mk:33: !"
\\ 13For: end for 1 14For: loop body with i = $: 15. info ${:U\$} 16make: directive-for-escape.mk:57: $ 17For: loop body with i = ${V}: 18. info ${:U${V}} 19make: directive-for-escape.mk:57: value 20For: loop body with i = ${V:=-with-modifier}: 21. info ${:U${V:=-with-modifier}} 22make: directive-for-escape.mk:57: value-with-modifier 23For: loop body with i = $(V): 24. info ${:U$(V)} 25make: directive-for-escape.mk:57: value 26For: loop body with i = $(V:=-with-modifier): 27. info ${:U$(V:=-with-modifier)} 28make: directive-for-escape.mk:57: value-with-modifier 29For: end for 1 30For: loop body with i = $: 31. info ${:U\$} 32make: directive-for-escape.mk:69: $ 33For: loop body with i = ${V}: 34. info ${:U${V}} 35make: directive-for-escape.mk:69: value 36For: loop body with i = ${V:=-with-modifier}: 37. info ${:U${V:=-with-modifier}} 38make: directive-for-escape.mk:69: value-with-modifier 39For: loop body with i = $(V): 40. info ${:U$(V)} 41make: directive-for-escape.mk:69: value 42For: loop body with i = $(V:=-with-modifier): 43. info ${:U$(V:=-with-modifier)} 44make: directive-for-escape.mk:69: value-with-modifier 45For: end for 1 46For: loop body with i = ${UNDEF:U\$\$:
# ${:U\${UNDEF\:U\\$\\$
} 47For: loop body with i = {{}}: 48# ${:U{{\}\}} 49For: loop body with i = end}: 50# ${:Uend\}} 51For: end for 1 52For: loop body with i = ${UNDEF:U\$\$:
. info ${:U\${UNDEF\:U\\$\\$
} 53make: directive-for-escape.mk:120: ${UNDEF:U\backslash$
For: loop body with i = {{
}}: 54. info ${:U{{\}\}} 55make: directive-for-escape.mk:120: {{}} 56For: loop body with i = end}: 57. info ${:Uend\}} 58make: directive-for-escape.mk:120: end} 59For: end for 1 60For: loop body with i = begin<${UNDEF:Ufallback:N{{{}}}}>end: 61. info ${:Ubegin<${UNDEF:Ufallback:N{{{}}}}>end} 62make: directive-for-escape.mk:138: begin<fallback>end 63For: end for 1 64For: loop body with i = $: 65. info ${:U\$} 66make: directive-for-escape.mk:147: $ 67make: directive-for-escape.mk:155: invalid character ':' in .for loop variable name 68For: end for 1 69make: directive-for-escape.mk:165: invalid character '}' in .for loop variable name 70For: end for 1 71For: end for 1 72For: loop body with i = inner: 73. info ${:Uinner} ${:Uinner} ${:Uinner:M*} $(:Uinner) $(:Uinner:M*) 74make: directive-for-escape.mk:175: inner inner inner inner inner 75For: end for 1 76For: loop body with i = inner: 77. info ${i${:U}} 78make: directive-for-escape.mk:179: outer 79For: end for 1 80For: loop body with i = inner: 81. info ${:Uinner\}} # XXX: unclear why ForLoop_SubstVarLong needs this 82make: directive-for-escape.mk:183: inner} 83For: end for 1 84For: loop body with i = inner: 85. info ${i2} ${i,} ${:Uinner}${:Uinner}${:Uinner:M*}${:Uinner} 86make: directive-for-escape.mk:187: two comma innerinnerinnerinner 87make: directive-for-escape.mk:196: invalid character '$' in .for loop variable name 88For: end for 1 89make: directive-for-escape.mk:208: eight and no cents. 90For: end for 1 91make: directive-for-escape.mk:222: newline in .for value 92 in .for loop from directive-for-escape.mk:222 with i = " 93" 94make: directive-for-escape.mk:222: newline in .for value 95 in .for loop from directive-for-escape.mk:222 with i = " 96" 97For: loop body with i = " 98": 99. info short: ${:U" "}, long: ${:U" "} 100make: directive-for-escape.mk:223: short: " ", long: " " 101For: end for 1 102For: loop body with i = " 103": 104Parsing directive-for-escape.mk:236: .for i in "${.newline}" 105For: end for 1 106Parse_PushInput: .for loop in directive-for-escape.mk:236 107make: directive-for-escape.mk:236: newline in .for value 108 in .for loop from directive-for-escape.mk:236 with i = " 109" 110For: loop body with i = " 111": 112: ${:U" "} 113SetFilenameVars: ${.PARSEDIR} = <some-dir> ${.PARSEFILE} = `directive-for-escape.mk' 114Parsing directive-for-escape.mk:237: : ${:U" "} 115ParseDependency(: " ") 116ParseEOF: returning to directive-for-escape.mk:239 117SetFilenameVars: ${.PARSEDIR} = <some-dir> ${.PARSEFILE} = `directive-for-escape.mk' 118Parsing directive-for-escape.mk:239: .MAKEFLAGS: -d0 119ParseDependency(.MAKEFLAGS: -d0) 120For: end for 1 121For: loop body with i = #: 122# ${:U#} 123For: loop body with i = \\#: 124# ${:U\\\\#} 125For: end for 1 126For: loop body with i = $: 127# ${:U\$} 128For: loop body with i = $i: 129# ${:U$i} 130For: loop body with i = $(i): 131# ${:U$(i)} 132For: loop body with i = ${i}: 133# ${:U${i}} 134For: loop body with i = $$: 135# ${:U$$} 136For: loop body with i = $$$$: 137# ${:U$$$$} 138For: loop body with i = ${:U\$\$}: 139# ${:U${:U\$\$}} 140For: end for 1 141For: loop body with i = ${.TARGET}: 142# ${:U${.TARGET}} 143For: loop body with i = ${.TARGET}: 144# ${:U${.TARGET}} 145For: loop body with i = $${.TARGET}: 146# ${:U$${.TARGET\}} 147For: loop body with i = $${.TARGET}: 148# ${:U$${.TARGET\}} 149For: end for 1 150For: loop body with i = (((: 151# ${:U(((} 152For: loop body with i = {{{: 153# ${:U{{{} 154For: loop body with i = ))): 155# ${:U)))} 156For: loop body with i = }}}: 157# ${:U\}\}\}} 158For: end for 1 159For: loop body with , = 1: 160# $$i $i 161# VAR= $$i $i ${a:S,from${:U1}to,} 162VAR= $$i $i ${a:S,from${:U1}to,} 163make: Fatal errors encountered -- cannot continue 164make: stopped in unit-tests 165exit status 1 166