Root/b2/test/subvar

1#!/bin/bash
2. ./Common
3
4###############################################################################
5
6tst "substitutions: variable expansion $FOO" -ds -q <<EOF
7!-s
8FOO=x
9BAR = \$FOO
10EOF
11
12expect <<EOF
13FOO=x
14BAR=\${FOO}
15FOO=x
16BAR=x
17EOF
18
19#------------------------------------------------------------------------------
20
21tst "substitutions: variable expansion ${FOO}bar" -ds -q <<EOF
22!-s
23FOO=x
24BAR = \${FOO}bar
25EOF
26
27expect <<EOF
28FOO=x
29BAR=\${FOO}bar
30FOO=x
31BAR=xbar
32EOF
33
34#------------------------------------------------------------------------------
35
36tst_fail "substitutions: expand unknown variable" -ds <<EOF
37!-s
38BAR = \${FOO}
39EOF
40
41expect <<EOF
42s:2: \$FOO may be undefined
43EOF
44
45#------------------------------------------------------------------------------
46
47tst "substitutions: expand variable used in match" -ds -q FOO=blah <<EOF
48!-s
49FOO = * { BAR = \$FOO }
50EOF
51
52expect <<EOF
53FOO=RE {
54    BAR=\${FOO}
55}
56BAR=blah
57EOF
58
59#------------------------------------------------------------------------------
60
61tst_fail "substitutions: expand variable used in different branch" -ds <<EOF
62!-s
63FOO = * { BAR = \$FOO }
64FOO = \$BAR
65EOF
66
67expect <<EOF
68s:3: \$BAR may be undefined
69EOF
70
71#------------------------------------------------------------------------------
72
73tst "substitutions: expand two variables" -ds -q <<EOF
74!-s
75FOO = a
76BAR = b
77FOO = \$FOO\$BAR
78EOF
79
80expect <<EOF
81FOO=a
82BAR=b
83FOO=\${FOO}\${BAR}
84FOO=ab
85BAR=b
86EOF
87
88###############################################################################
89

Archive Download this file

Branches:
master



interactive