xref: /freebsd/contrib/bmake/unit-tests/escape.exp (revision 5b56413d04e608379c9a306373554a8e4d321bc0)
1var-1bs
2VAR1BS=:111\111:
3VAR1BSa=:111\aaa:
4VAR1BSA=:111\aaa:
5VAR1BSda=:111\${a}:
6VAR1BSdA=:111\${A}:
7VAR1BSc=:111# backslash escapes comment char, so this is part of the value:
8VAR1BSsc=:111\ :
9var-2bs
10VAR2.BS=:222\\222:
11VAR2.BS.a=:222\\aaa:
12VAR2.BS.A=:222\\aaa:
13VAR2.BS.d.a=:222\\${a}:
14VAR2.BS.d.A=:222\\${A}:
15VAR2.BS.c=:222\\:
16VAR2.BS.s.c=:222\\:
17var-1bs-nl
18VAR1.BS-NL=:111 111:
19VAR1.BS-NL.a=:111 aaa:
20VAR1.BS-NL.A=:111 aaa:
21VAR1.BS-NL.d-a=:111 ${a}:
22VAR1.BS-NL.d-A=:111 ${A}:
23VAR1.BS-NL.c=:111:
24VAR1.BS-NL.s-c=:111:
25var-2bsnl
26VAR2BSNL=:222\\:
27VAR2BSNLa=:222\\:
28VAR2BSNLA=:222\\:
29VAR2BSNLda=:222\\:
30VAR2BSNLdA=:222\\:
31VAR2BSNLc=:222\\:
32VAR2BSNLsc=:222\\:
33var-3bsnl
34VAR3BSNL=:333\\ 333=:
35VAR3BSNLa=:333\\ aaa=:
36VAR3BSNLA=:333\\ aaa=:
37VAR3BSNLda=:333\\ ${a}=:
38VAR3BSNLdA=:333\\ ${A}=:
39VAR3BSNLc=:333\\:
40VAR3BSNLsc=:333\\:
41var-1bsnl-space
42VAR1BSNL00=:first line:
43VAR1BSNL0=:first line no space on second line:
44VAR1BSNLs=:first line one space on second line:
45VAR1BSNLss=:first line two spaces on second line:
46VAR1BSNLt=:first line one tab on second line:
47VAR1BSNLtt=:first line two tabs on second line:
48VAR1BSNLxx=:first line many spaces and tabs [  	 ] on second line:
49cmd-1bsnl
50echo :'first line\
51#second line without space\
52third line':
53:first line\
54#second line without space\
55third line:
56echo :'first line\
57     second line spaces should be retained':
58:first line\
59     second line spaces should be retained:
60echo :'first line\
61second line tab should be elided':
62:first line\
63second line tab should be elided:
64echo :'first line\
65	only one tab should be elided, second tab remains'
66:first line\
67	only one tab should be elided, second tab remains
68cmd-1bsnl-eof
69echo :'command ending with backslash-newline'; \
70
71:command ending with backslash-newline
72cmd-2bsnl
73echo take one\\
74take one\
75echo take two\\
76take two\
77echo take three\\
78take three\
79cmd-3bsnl
80echo :'first line\\\
81#second line without space\\\
82third line':
83:first line\\\
84#second line without space\\\
85third line:
86echo :'first line\\\
87     second line spaces should be retained':
88:first line\\\
89     second line spaces should be retained:
90echo :'first line\\\
91second line tab should be elided':
92:first line\\\
93second line tab should be elided:
94echo :'first line\\\
95	only one tab should be elided, second tab remains'
96:first line\\\
97	only one tab should be elided, second tab remains
98exit status 0
99