[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