~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests.py

  • Committer: Martin Pool
  • Date: 2005-05-06 03:20:15 UTC
  • Revision ID: mbp@sourcefrog.net-20050506032014-decf4918803147d2
- split out notes on storing annotations in revfiles

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
 
>>> bzrlib.commands.cmd_rocks()
32
 
it sure does!
33
 
 
34
 
Hey, nice place to begin.
 
31
>>> from bzrlib import ScratchBranch
 
32
>>> from bzrlib.osutils import isdir, isfile
35
33
 
36
34
The basic object is a Branch.  We have a special helper class
37
35
ScratchBranch that automatically makes a directory and cleans itself
103
101
  >>> r = b.get_revision(b.lookup_revision(1))
104
102
  >>> r.message
105
103
  'start hello world'
106
 
  >>> b.write_log(show_timezone='utc')
 
104
  >>> bzrlib.show_log(b, show_timezone='utc')
107
105
  ----------------------------------------
108
106
  revno: 1
109
107
  committer: foo@nowhere
161
159
    >>> [v[0] for v in b.inventory.directories()]
162
160
    ['', 'd1']
163
161
    >>> list(b.working_tree().unknowns())
164
 
    ['d1/f1', 'd2']
 
162
    ['d2', 'd1/f1']
165
163
    >>> # d2 comes first because it's in the top directory
166
164
 
167
165
    >>> b.add('d2')
173
171
    >>> list(b.working_tree().unknowns())
174
172
    ['d2/d3', 'd2/f2', 'd2/f3']
175
173
 
 
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
 
176
216
"""