498
498
def make_branch_and_tree(self, relpath):
499
499
source = self.make_branch(pathjoin('..', relpath))
500
500
checkout = bzrdir.BzrDirMetaFormat1().initialize(relpath)
501
bzrlib.branch.BranchReferenceFormat().initialize(checkout,
502
target_branch=source)
501
bzrlib.branch.BranchReferenceFormat().initialize(checkout, source)
503
502
return checkout.create_workingtree()
596
595
result2 = self.run_bzr("status -SV -r 0..")[0]
597
596
self.assertEquals(result2, result)
599
def assertStatusContains(self, pattern, short=False):
598
def assertStatusContains(self, pattern):
600
599
"""Run status, and assert it contains the given pattern"""
602
result = self.run_bzr("status --short")[0]
604
result = self.run_bzr("status")[0]
600
result = self.run_bzr("status --short")[0]
605
601
self.assertContainsRe(result, pattern)
607
def test_kind_change_plain(self):
608
tree = self.make_branch_and_tree('.')
609
self.build_tree(['file'])
611
tree.commit('added file')
613
self.build_tree(['file/'])
614
self.assertStatusContains('kind changed:\n file \(file => directory\)')
615
tree.rename_one('file', 'directory')
616
self.assertStatusContains('renamed:\n file/ => directory/\n' \
617
'modified:\n directory/\n')
619
self.assertStatusContains('removed:\n file\n')
621
603
def test_kind_change_short(self):
622
604
tree = self.make_branch_and_tree('.')
623
605
self.build_tree(['file'])
625
607
tree.commit('added file')
627
609
self.build_tree(['file/'])
628
self.assertStatusContains('K file => file/',
610
self.assertStatusContains('K file => file/')
630
611
tree.rename_one('file', 'directory')
631
self.assertStatusContains('RK file => directory/',
612
self.assertStatusContains('RK file => directory/')
633
613
rmdir('directory')
634
self.assertStatusContains('RD file => directory',
614
self.assertStatusContains('RD file => directory')
637
616
def test_status_illegal_revision_specifiers(self):
638
617
out, err = self.run_bzr('status -r 1..23..123', retcode=3)