[Checkins]
SVN: zc.buildout/branches/plus-minus-option-syntax-for-review/src/zc/buildout/buildout.txt
Added test for cumulative operations.
Malthe Borch
mborch at gmail.com
Fri Jun 6 11:24:57 EDT 2008
Log message for revision 87200:
Added test for cumulative operations.
Changed:
U zc.buildout/branches/plus-minus-option-syntax-for-review/src/zc/buildout/buildout.txt
-=-
Modified: zc.buildout/branches/plus-minus-option-syntax-for-review/src/zc/buildout/buildout.txt
===================================================================
--- zc.buildout/branches/plus-minus-option-syntax-for-review/src/zc/buildout/buildout.txt 2008-06-06 15:06:39 UTC (rev 87199)
+++ zc.buildout/branches/plus-minus-option-syntax-for-review/src/zc/buildout/buildout.txt 2008-06-06 15:24:57 UTC (rev 87200)
@@ -927,11 +927,10 @@
Extending this configuration, we can "adjust" the values set in the
base configuration file.
- >>> write(sample_buildout, 'extension.cfg',
+ >>> write(sample_buildout, 'extension1.cfg',
... """
... [buildout]
... extends = base.cfg
- ... parts = part1 part2
...
... # appending values
... [part1]
@@ -951,6 +950,23 @@
...
... """)
+An additional extension.
+
+ >>> write(sample_buildout, 'extension2.cfg',
+ ... """
+ ... [buildout]
+ ... extends = extension1.cfg
+ ...
+ ... # appending values
+ ... [part1]
+ ... option += a5
+ ...
+ ... # removing values
+ ... [part2]
+ ... option -= b1 b2 b3
+ ...
+ ... """)
+
To verify that the options are adjusted correctly, we'll set up an
extension that prints out the options.
@@ -998,17 +1014,18 @@
... [buildout]
... develop = demo
... extensions = demo
- ... extends = extension.cfg
+ ... extends = extension2.cfg
... """)
>>> print system(os.path.join('bin', 'buildout')),
- ['a1/na2/na3/na4', 'b3/nb4', 'c1/nc2/nc3/nc4/nc5', 'h1 h2']
+ ['a1/na2/na3/na4/na5', 'b4', 'c1/nc2/nc3/nc4/nc5', 'h1 h2']
Develop: '/sample-buildout/demo'
Cleanup.
>>> os.remove(os.path.join(sample_buildout, 'base.cfg'))
- >>> os.remove(os.path.join(sample_buildout, 'extension.cfg'))
+ >>> os.remove(os.path.join(sample_buildout, 'extension1.cfg'))
+ >>> os.remove(os.path.join(sample_buildout, 'extension2.cfg'))
Multiple configuration files
----------------------------
More information about the Checkins
mailing list