27
27
revision as _mod_revision,
29
29
from bzrlib.repofmt.knitrepo import RepositoryFormatKnit1
30
from bzrlib.tests.blackbox import ExternalBase
30
from bzrlib.tests import TestCaseWithTransport
31
31
from bzrlib.tests import (
38
38
from bzrlib.workingtree import WorkingTree
41
class TestBranch(ExternalBase):
41
class TestBranch(TestCaseWithTransport):
43
43
def example_branch(self, path='.'):
44
44
tree = self.make_branch_and_tree(path)
174
174
target_stat = os.stat('target/file1')
175
175
self.assertEqual(source_stat, target_stat)
177
def test_branch_files_from(self):
178
source = self.make_branch_and_tree('source')
179
self.build_tree(['source/file1'])
181
source.commit('added file')
182
out, err = self.run_bzr('branch source target --files-from source')
183
self.failUnlessExists('target/file1')
185
def test_branch_files_from_hardlink(self):
186
self.requireFeature(HardlinkFeature)
187
source = self.make_branch_and_tree('source')
188
self.build_tree(['source/file1'])
190
source.commit('added file')
191
source.bzrdir.sprout('second')
192
out, err = self.run_bzr('branch source target --files-from second'
194
source_stat = os.stat('source/file1')
195
second_stat = os.stat('second/file1')
196
target_stat = os.stat('target/file1')
197
self.assertNotEqual(source_stat, target_stat)
198
self.assertEqual(second_stat, target_stat)
177
200
def test_branch_standalone(self):
178
201
shared_repo = self.make_repository('repo', shared=True)
179
202
self.example_branch('source')
248
271
self.assertLength(2, calls)
251
class TestBranchStacked(ExternalBase):
274
class TestBranchStacked(TestCaseWithTransport):
252
275
"""Tests for branch --stacked"""
254
277
def assertRevisionInRepository(self, repo_path, revid):
379
class TestSmartServerBranching(ExternalBase):
402
class TestSmartServerBranching(TestCaseWithTransport):
381
404
def test_branch_from_trivial_branch_to_same_server_branch_acceptance(self):
382
405
self.setup_smart_server_with_call_log()