Merge pull request #4655 from bdbaddog/fix_new_ninja_package
[scons.git] / test / textfile / fixture / SConstruct.2
blob6b5f02e6f6a8d6dbdcb5bc53291811e63c7a00cd
1 # SPDX-License-Identifier: MIT
3 # Copyright The SCons Foundation
5 DefaultEnvironment(tools=[])
7 textlist = [
8     'This line has no substitutions',
9     'This line has @subst@ substitutions',
10     'This line has %subst% substitutions',
13 sub1 = {'@subst@': 'most'}
14 sub2 = {'%subst%': 'many'}
15 sub3 = {'@subst@': 'most', '%subst%': 'many'}
17 env = Environment(tools=['textfile'])
19 t = env.Textfile('text', textlist)
20 # no substitutions
21 s = env.Substfile('sub1', t)
22 # one substitution
23 s = env.Substfile('sub2', s, SUBST_DICT=sub1)
24 # the other substution
25 s = env.Substfile('sub3', s, SUBST_DICT=sub2)
26 # the reverse direction
27 s = env.Substfile('sub4', t, SUBST_DICT=sub2)
28 s = env.Substfile('sub5', s, SUBST_DICT=sub1)
29 # both
30 s = env.Substfile('sub6', t, SUBST_DICT=sub3)