~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Vincent Ladeuil
  • Date: 2007-06-26 20:32:49 UTC
  • mto: (2581.1.1 cleanup-runbzr)
  • mto: This revision was merged to the branch mainline in revision 2588.
  • Revision ID: v.ladeuil+lp@free.fr-20070626203249-sqm4afiai5dxofum
Deprecate the varargs syntax and fix the tests.

* bzrlib/tests/__init__.py:
(TestCase.run_bzr): Activate the deprecation warning.
(TestCase.run_bzr_error): Add error_regexes to kwargs or run_bzr
get confused.

* bzrlib/tests/blackbox/test_selftest.py:
(TestRunBzr.test_args): Activate.

* bzrlib/tests/blackbox/test_inventory.py:
(TestInventory.assertInventoryEqual): Build the command from args
if not None.

* bzrlib/tests/blackbox/test_ls.py:
(TestLS.ls_equals): Build the command from args if not None.

* bzrlib/tests/blackbox/test_remove_tree.py:
(TestRemoveTree.test_remove_tree_lightweight_checkout_explicit):
Nice catch, we were calling run_bzr instead of run_bzr_error. This
went unnoticed for some time...

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
        os.chdir('a')
39
39
        bzr('init')
40
40
        open('a', 'wb').write('initial\n')
41
 
        bzr('add', 'a')
42
 
        bzr('commit', '-m', 'inital')
 
41
        bzr('add a')
 
42
        bzr('commit -m inital')
43
43
 
44
44
        # clone and add a differing revision
45
 
        bzr('branch', '.', '../b')
 
45
        bzr('branch . ../b')
46
46
        os.chdir('../b')
47
47
        open('a', 'ab').write('more\n')
48
 
        bzr('commit', '-m', 'more')
 
48
        bzr('commit -m more')
49
49
 
50
50
        # run missing in a against b
51
51
        os.chdir('../a')
58
58
        branch_a.lock_write()
59
59
        branch_b = Branch.open('../b')
60
60
        branch_b.lock_write()
61
 
        out,err = self.run_bzr('missing', '../b', retcode=1)
 
61
        out,err = self.run_bzr('missing ../b', retcode=1)
62
62
        lines = out.splitlines()
63
63
        # we're missing the extra revision here
64
64
        self.assertEqual(missing, lines[0])
72
72
        branch_b.unlock()
73
73
 
74
74
        # get extra revision from b
75
 
        bzr('merge', '../b')
76
 
        bzr('commit', '-m', 'merge')
 
75
        bzr('merge ../b')
 
76
        bzr('commit -m merge')
77
77
 
78
78
        # compare again, but now we have the 'merge' commit extra
79
 
        lines = bzr('missing', '../b', retcode=1).splitlines()
 
79
        lines = bzr('missing ../b', retcode=1).splitlines()
80
80
        self.assertEqual("You have 1 extra revision(s):", lines[0])
81
81
        self.assertEqual(8, len(lines))
82
 
        lines2 = bzr('missing', '../b', '--mine-only', retcode=1)
 
82
        lines2 = bzr('missing ../b --mine-only', retcode=1)
83
83
        lines2 = lines2.splitlines()
84
84
        self.assertEqual(lines, lines2)
85
 
        lines3 = bzr('missing', '../b', '--theirs-only', retcode=1)
 
85
        lines3 = bzr('missing ../b --theirs-only', retcode=1)
86
86
        lines3 = lines3.splitlines()
87
87
        self.assertEqual(0, len(lines3))
88
88
 
89
89
        # relative to a, missing the 'merge' commit 
90
90
        os.chdir('../b')
91
 
        lines = bzr('missing', '../a', retcode=1).splitlines()
 
91
        lines = bzr('missing ../a', retcode=1).splitlines()
92
92
        self.assertEqual(missing, lines[0])
93
93
        self.assertEqual(8, len(lines))
94
 
        lines2 = bzr('missing', '../a', '--theirs-only', retcode=1)
 
94
        lines2 = bzr('missing ../a --theirs-only', retcode=1)
95
95
        lines2 = lines2.splitlines()
96
96
        self.assertEqual(lines, lines2)
97
 
        lines3 = bzr('missing', '../a', '--mine-only', retcode=1)
 
97
        lines3 = bzr('missing ../a --mine-only', retcode=1)
98
98
        lines3 = lines3.splitlines()
99
99
        self.assertEqual(0, len(lines3))
100
 
        lines4 = bzr('missing', '../a', '--short', retcode=1)
 
100
        lines4 = bzr('missing ../a --short', retcode=1)
101
101
        lines4 = lines4.splitlines()
102
102
        self.assertEqual(4, len(lines4))
103
 
        lines5 = bzr('missing', '../a', '--line', retcode=1)
 
103
        lines5 = bzr('missing ../a --line', retcode=1)
104
104
        lines5 = lines5.splitlines()
105
105
        self.assertEqual(2, len(lines5))
106
 
        lines6 = bzr('missing', '../a', '--reverse', retcode=1)
 
106
        lines6 = bzr('missing ../a --reverse', retcode=1)
107
107
        lines6 = lines6.splitlines()
108
108
        self.assertEqual(lines6, lines)
109
 
        lines7 = bzr('missing', '../a', '--show-ids', retcode=1)
 
109
        lines7 = bzr('missing ../a --show-ids', retcode=1)
110
110
        lines7 = lines7.splitlines()
111
111
        self.assertEqual(11, len(lines7))
112
 
        lines8 = bzr('missing', '../a', '--verbose', retcode=1)
 
112
        lines8 = bzr('missing ../a --verbose', retcode=1)
113
113
        lines8 = lines8.splitlines()
114
114
        self.assertEqual("modified:", lines8[-2])
115
115
        self.assertEqual("  a", lines8[-1])
116
116
 
117
 
        
118
117
        # after a pull we're back on track
119
118
        bzr('pull')
120
 
        self.assertEqual("Branches are up to date.\n", 
121
 
                         bzr('missing', '../a'))
 
119
        self.assertEqual("Branches are up to date.\n", bzr('missing ../a'))
122
120
 
123
121
    def test_missing_check_last_location(self):
124
122
        # check that last location shown as filepath not file URL