53
53
def test_uses_submit(self):
54
54
"""Submit location can be used and set"""
57
57
br = read_bundle(StringIO(self.run_bzr('bundle')[0]))
58
58
self.assertRevisions(br, ['revision3'])
59
br = read_bundle(StringIO(self.run_bzr('bundle ../grandparent')[0]))
59
br = read_bundle(StringIO(self.run_bzr('bundle', '../grandparent')[0]))
60
60
self.assertRevisions(br, ['revision3', 'revision2'])
61
61
# submit location should be auto-remembered
62
62
br = read_bundle(StringIO(self.run_bzr('bundle')[0]))
63
63
self.assertRevisions(br, ['revision3', 'revision2'])
64
self.run_bzr('bundle ../parent')
64
self.run_bzr('bundle', '../parent')
65
65
br = read_bundle(StringIO(self.run_bzr('bundle')[0]))
66
66
self.assertRevisions(br, ['revision3', 'revision2'])
67
self.run_bzr('bundle ../parent --remember')
67
self.run_bzr('bundle', '../parent', '--remember')
68
68
br = read_bundle(StringIO(self.run_bzr('bundle')[0]))
69
69
self.assertRevisions(br, ['revision3'])
70
err = self.run_bzr('bundle --remember', retcode=3)[1]
71
self.assertContainsRe(err,
70
err = self.run_bzr('bundle', '--remember', retcode=3)[1]
71
self.assertContainsRe(err,
72
72
'--remember requires a branch to be specified.')
74
74
def test_revision_branch_interaction(self):
77
bi = read_bundle(StringIO(self.run_bzr('bundle ../grandparent')[0]))
77
bi = read_bundle(StringIO(self.run_bzr('bundle', '../grandparent')[0]))
78
78
self.assertRevisions(bi, ['revision3', 'revision2'])
79
out = StringIO(self.run_bzr('bundle ../grandparent -r -2')[0])
79
out = StringIO(self.run_bzr('bundle', '../grandparent', '-r', '-2')[0])
80
80
bi = read_bundle(out)
81
81
self.assertRevisions(bi, ['revision2'])
82
bi = read_bundle(StringIO(self.run_bzr('bundle -r -2..-1')[0]))
82
bi = read_bundle(StringIO(self.run_bzr('bundle', '-r', '-2..-1')[0]))
83
83
self.assertRevisions(bi, ['revision3'])
84
self.run_bzr('bundle ../grandparent -r -2..-1', retcode=3)
84
self.run_bzr('bundle', '../grandparent', '-r', '-2..-1', retcode=3)
86
86
def test_output(self):
87
87
# check output for consistency
88
88
# win32 stdout converts LF to CRLF,
89
89
# and this is breaks the created bundle
92
92
stdout = self.run_bzr_subprocess('bundle')[0]
93
93
br = read_bundle(StringIO(stdout))
94
94
self.assertRevisions(br, ['revision3'])
96
def test_no_common_ancestor(self):
97
foo = self.make_branch_and_tree('foo')
98
bar = self.make_branch_and_tree('bar')
100
self.run_bzr('bundle ../bar')