~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests.py

  • Committer: mbp at sourcefrog
  • Date: 2005-03-25 03:24:47 UTC
  • Revision ID: mbp@sourcefrog.net-20050325032447-aef4d334620f490a
- don't flush the debug log file so often

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
These are run by ``bzr.doctest``.
29
29
 
30
30
>>> import bzrlib, os
31
 
>>> from bzrlib import ScratchBranch
32
 
>>> from bzrlib.osutils import isdir, isfile
 
31
>>> bzrlib.commands.cmd_rocks()
 
32
it sure does!
 
33
 
 
34
Hey, nice place to begin.
33
35
 
34
36
The basic object is a Branch.  We have a special helper class
35
37
ScratchBranch that automatically makes a directory and cleans itself
101
103
  >>> r = b.get_revision(b.lookup_revision(1))
102
104
  >>> r.message
103
105
  'start hello world'
104
 
  >>> bzrlib.show_log(b, show_timezone='utc')
 
106
  >>> b.write_log(show_timezone='utc')
105
107
  ----------------------------------------
106
108
  revno: 1
107
109
  committer: foo@nowhere
159
161
    >>> [v[0] for v in b.inventory.directories()]
160
162
    ['', 'd1']
161
163
    >>> list(b.working_tree().unknowns())
162
 
    ['d2', 'd1/f1']
 
164
    ['d1/f1', 'd2']
163
165
    >>> # d2 comes first because it's in the top directory
164
166
 
165
167
    >>> b.add('d2')
171
173
    >>> list(b.working_tree().unknowns())
172
174
    ['d2/d3', 'd2/f2', 'd2/f3']
173
175
 
174
 
Tests for ignored files and patterns:
175
 
 
176
 
    >>> b = ScratchBranch(dirs=['src', 'doc'],
177
 
    ...                   files=['configure.in', 'configure',
178
 
    ...                          'doc/configure', 'foo.c',
179
 
    ...                          'foo'])
180
 
    >>> list(b.unknowns())
181
 
    ['configure', 'configure.in', 'doc', 'foo', 'foo.c', 'src']
182
 
    >>> b.add(['doc', 'foo.c', 'src', 'configure.in'])
183
 
    >>> list(b.unknowns())
184
 
    ['configure', 'foo', 'doc/configure']
185
 
    >>> f = file(b.abspath('.bzrignore'), 'w')
186
 
    >>> f.write('./configure\n'
187
 
    ...         './foo\n')
188
 
    >>> f.close()
189
 
    >>> b.add('.bzrignore')
190
 
    >>> list(b.unknowns())
191
 
    ['doc/configure']
192
 
    >>> b.commit("commit 1")
193
 
    >>> list(b.unknowns())
194
 
    ['doc/configure']
195
 
    >>> b.add("doc/configure")
196
 
    >>> b.commit("commit more")
197
 
    >>> del b
198
 
 
199
 
Renames, etc:
200
 
 
201
 
    >>> b = ScratchBranch(files=['foo'], dirs=['subdir'])
202
 
    >>> b.add(['foo', 'subdir'])
203
 
    >>> b.commit('add foo')
204
 
    >>> list(b.unknowns())
205
 
    []
206
 
    >>> b.move(['foo'], 'subdir')
207
 
    foo => subdir/foo
208
 
    >>> b.show_status()
209
 
    R       foo => subdir/foo
210
 
    >>> b.commit("move foo to subdir")
211
 
    >>> isfile(b.abspath('foo'))
212
 
    False
213
 
    >>> isfile(b.abspath('subdir/foo'))
214
 
    True
215
 
 
216
176
"""