~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_add.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-04-27 22:07:03 UTC
  • mfrom: (4301.2.5 bzr.ab.integration)
  • Revision ID: pqm@pqm.ubuntu.com-20090427220703-oy9b0mxobrksvuyq
(gbache) Handle symlinks better in bzr add

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 
20
20
import os
21
21
 
 
22
from bzrlib import osutils
22
23
from bzrlib.tests import (
23
24
    condition_isinstance,
24
25
    split_suite_by_condition,
25
26
    multiply_tests,
 
27
    SymlinkFeature
26
28
    )
27
29
from bzrlib.tests.blackbox import ExternalBase
28
30
from bzrlib.tests.test_win32utils import NeedsGlobExpansionFeature
227
229
        self.build_tree([u'\u1234A', u'\u1235A', u'\u1235AA', 'cc'])
228
230
        self.run_bzr(['add', u'\u1234?', u'\u1235*'])
229
231
        self.assertEquals(self.run_bzr('unknowns')[0], 'cc\n')
 
232
 
 
233
    def test_add_via_symlink(self):
 
234
        self.requireFeature(SymlinkFeature)
 
235
        self.make_branch_and_tree('source')
 
236
        self.build_tree(['source/top.txt'])
 
237
        os.symlink('source', 'link')
 
238
        out = self.run_bzr(['add', 'link/top.txt'])[0]
 
239
        self.assertEquals(out, 'adding top.txt\n')
 
240
 
 
241
    def test_add_symlink_to_abspath(self):
 
242
        self.requireFeature(SymlinkFeature)
 
243
        self.make_branch_and_tree('tree')
 
244
        os.symlink(osutils.abspath('target'), 'tree/link')
 
245
        out = self.run_bzr(['add', 'tree/link'])[0]
 
246
        self.assertEquals(out, 'adding link\n')