Mercurial > hg > MakeItSo
annotate examples/doctest.txt @ 38:9739212a63c3
found a serious problem: directories stubbornly substitute into themselves
| author | Jeff Hammel <jhammel@mozilla.com> | 
|---|---|
| date | Sat, 01 Jan 2011 22:34:29 -0800 | 
| parents | 7cee2869bd7b | 
| children | a2cdce0108e1 | 
| rev | line source | 
|---|---|
| 35 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 1 MakeItSo! | 
| 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 2 ========= | 
| 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 3 | 
| 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 4 Boilerplate: | 
| 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 5 | 
| 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 6 >>> import makeitso | 
| 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 7 >>> import os | 
| 37 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 8 >>> import shutil | 
| 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 9 >>> import tempfile | 
| 35 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 10 >>> from StringIO import StringIO | 
| 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 11 | 
| 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 12 Basic functionality: | 
| 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 13 | 
| 37 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 14 >>> example = os.path.join(here, 'example.txt') | 
| 35 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 15 >>> template = makeitso.PolyTemplate([example], interactive=False) | 
| 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 16 >>> template.missing() | 
| 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 17 set(['name']) | 
| 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 18 >>> template.substitute(name='foo') | 
| 36 
0cba953a03ca
fixed single-file test case
 Jeff Hammel <jhammel@mozilla.com> parents: 
35diff
changeset | 19 Hello foo | 
| 35 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 20 | 
| 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 21 Substitute to a buffer: | 
| 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 22 | 
| 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 23 >>> buffer = StringIO() | 
| 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 24 >>> template = makeitso.PolyTemplate([example], output=buffer, interactive=False) | 
| 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 25 >>> template.substitute(name='bar') | 
| 36 
0cba953a03ca
fixed single-file test case
 Jeff Hammel <jhammel@mozilla.com> parents: 
35diff
changeset | 26 >>> buffer.getvalue().strip() | 
| 
0cba953a03ca
fixed single-file test case
 Jeff Hammel <jhammel@mozilla.com> parents: 
35diff
changeset | 27 'Hello bar' | 
| 37 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 28 | 
| 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 29 Substitute to a file: | 
| 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 30 | 
| 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 31 >>> buffer = tempfile.mktemp() | 
| 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 32 >>> template = makeitso.PolyTemplate([example], output=buffer, interactive=False) | 
| 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 33 >>> template.substitute(name='fleem') | 
| 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 34 >>> file(buffer).read().strip() | 
| 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 35 'Hello fleem' | 
| 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 36 >>> os.remove(buffer) | 
| 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 37 | 
| 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 38 Directory case: | 
| 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 39 | 
| 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 40 >>> exampledir = os.path.join(here, 'directory-example') | 
| 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 41 >>> tempdir = tempfile.mkdtemp() | 
| 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 42 >>> template = makeitso.PolyTemplate([exampledir], output=tempdir, interactive=False) | 
| 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 43 >>> sorted(template.missing()) | 
| 
7cee2869bd7b
stub out directory example
 Jeff Hammel <jhammel@mozilla.com> parents: 
36diff
changeset | 44 ['bar', 'foo', 'subdir'] | 
| 38 
9739212a63c3
found a serious problem: directories stubbornly substitute into themselves
 Jeff Hammel <jhammel@mozilla.com> parents: 
37diff
changeset | 45 >>> template.substitute(foo='myfoo', bar='mybar', subdir='mysubdir') | 
| 
9739212a63c3
found a serious problem: directories stubbornly substitute into themselves
 Jeff Hammel <jhammel@mozilla.com> parents: 
37diff
changeset | 46 >>> os.listdir(tempdir) | 
| 
9739212a63c3
found a serious problem: directories stubbornly substitute into themselves
 Jeff Hammel <jhammel@mozilla.com> parents: 
37diff
changeset | 47 | 
