~bzr-pqm/bzr/bzr.dev

5273.1.8 by Vincent Ladeuil
Merge bzr.dev into cleanup
1
# Copyright (C) 2006, 2007, 2009, 2010 Canonical Ltd
1551.3.11 by Aaron Bentley
Merge from Robert
2
# -*- coding: utf-8 -*-
1887.1.1 by Adeodato Simó
Do not separate paragraphs in the copyright statement with blank lines,
3
#
1551.3.11 by Aaron Bentley
Merge from Robert
4
# This program is free software; you can redistribute it and/or modify
5
# it under the terms of the GNU General Public License as published by
6
# the Free Software Foundation; either version 2 of the License, or
7
# (at your option) any later version.
1887.1.1 by Adeodato Simó
Do not separate paragraphs in the copyright statement with blank lines,
8
#
1551.3.11 by Aaron Bentley
Merge from Robert
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
# GNU General Public License for more details.
1887.1.1 by Adeodato Simó
Do not separate paragraphs in the copyright statement with blank lines,
13
#
1551.3.11 by Aaron Bentley
Merge from Robert
14
# You should have received a copy of the GNU General Public License
15
# along with this program; if not, write to the Free Software
4183.7.1 by Sabin Iacob
update FSF mailing address
16
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
2664.5.2 by Aaron Bentley
Fix up imports
17
import os
18
5283.4.5 by Martin Pool
Update remaining subclasses of ExternalBase
19
from bzrlib.tests import TestCaseWithTransport
20
21
22
class TestFindMergeBase(TestCaseWithTransport):
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
23
1551.3.11 by Aaron Bentley
Merge from Robert
24
    def test_find_merge_base(self):
2664.5.1 by Daniel Watkins
tests.blackbox.test_find_merge_base now uses internals where appropriate.
25
        a_tree = self.make_branch_and_tree('a')
26
        a_tree.commit(message='foo', allow_pointless=True)
27
        b_tree = a_tree.bzrdir.sprout('b').open_workingtree()
28
        q = self.run_bzr('find-merge-base a b')[0]
29
        a_tree.commit(message='bar', allow_pointless=True)
30
        b_tree.commit(message='baz', allow_pointless=True)
31
        r = self.run_bzr('find-merge-base b a')[0]
1551.3.11 by Aaron Bentley
Merge from Robert
32
        self.assertEqual(q, r)
3943.8.1 by Marius Kruger
remove all trailing whitespace from bzr source
33
2490.2.28 by Aaron Bentley
Fix handling of null revision
34
    def test_find_null_merge_base(self):
35
        tree = self.make_branch_and_tree('foo')
36
        tree.commit('message')
37
        tree2 = self.make_branch_and_tree('bar')
2552.2.2 by Vincent Ladeuil
Enforce run_bzr(string) where possible.
38
        r = self.run_bzr('find-merge-base foo bar')[0]
2490.2.28 by Aaron Bentley
Fix handling of null revision
39
        self.assertEqual('merge base is revision null:\n', r)