~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Matt Nordhoff
  • Date: 2009-06-23 05:12:07 UTC
  • mto: This revision was merged to the branch mainline in revision 4474.
  • Revision ID: mnordhoff@mattnordhoff.com-20090623051207-fksdtbzkwtnrw9dd
Update _add_text docstrings that still referred to add_text.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006, 2007, 2009 Canonical Ltd
 
1
# Copyright (C) 2005 Canonical Ltd
 
2
# -*- coding: utf-8 -*-
2
3
#
3
4
# This program is free software; you can redistribute it and/or modify
4
5
# it under the terms of the GNU General Public License as published by
20
21
 
21
22
import os
22
23
 
23
 
from bzrlib import tests
 
24
from bzrlib.branch import Branch
 
25
from bzrlib.tests import TestCaseInTempDir
24
26
 
25
 
class TestRevno(tests.TestCaseWithTransport):
 
27
class TestRevno(TestCaseInTempDir):
26
28
 
27
29
    def test_revno(self):
28
30
 
48
50
        self.assertEquals(int(bzr('revno a')), 2)
49
51
        self.assertEquals(int(bzr('revno a/baz')), 2)
50
52
 
51
 
    def test_revno_tree(self):
52
 
        # Make branch and checkout
53
 
        wt = self.make_branch_and_tree('branch')
54
 
        checkout = wt.branch.create_checkout('checkout', lightweight=True)
55
 
 
56
 
        # Get the checkout out of date
57
 
        self.build_tree(['branch/file'])
58
 
        wt.add(['file'])
59
 
        wt.commit('mkfile')
60
 
 
61
 
        # Make sure revno says we're on 1
62
 
        out,err = self.run_bzr('revno checkout')
63
 
        self.assertEqual('', err)
64
 
        self.assertEqual('1\n', out)
65
 
 
66
 
        # Make sure --tree knows it's still on 0
67
 
        out,err = self.run_bzr('revno --tree checkout')
68
 
        self.assertEqual('', err)
69
 
        self.assertEqual('0\n', out)
70
 
 
71
 
    def test_revno_tree_no_tree(self):
72
 
        # Make treeless branch
73
 
        b = self.make_branch('branch')
74
 
 
75
 
        # Try getting it's --tree revno
76
 
        out,err = self.run_bzr('revno --tree branch', retcode=3)
77
 
        self.assertEqual('', out)
78
 
        self.assertEqual('bzr: ERROR: No WorkingTree exists for "branch".\n',
79
 
            err)
80
 
 
81
 
    def test_dotted_revno_tree(self):
82
 
        builder = self.make_branch_builder('branch')
83
 
        builder.start_series()
84
 
        builder.build_snapshot('A-id', None, [
85
 
            ('add', ('', 'root-id', 'directory', None)),
86
 
            ('add', ('file', 'file-id', 'file', 'content\n'))])
87
 
        builder.build_snapshot('B-id', ['A-id'], [])
88
 
        builder.build_snapshot('C-id', ['A-id', 'B-id'], [])
89
 
        builder.finish_series()
90
 
        b = builder.get_branch()
91
 
        co_b = b.create_checkout('checkout_b', lightweight=True,
92
 
                                 revision_id='B-id')
93
 
        out, err = self.run_bzr('revno checkout_b')
94
 
        self.assertEqual('', err)
95
 
        self.assertEqual('2\n', out)
96
 
        out, err = self.run_bzr('revno --tree checkout_b')
97
 
        self.assertEqual('', err)
98
 
        self.assertEqual('1.1.1\n', out)
99
 
 
100
 
    def test_stale_revno_tree(self):
101
 
        builder = self.make_branch_builder('branch')
102
 
        builder.start_series()
103
 
        builder.build_snapshot('A-id', None, [
104
 
            ('add', ('', 'root-id', 'directory', None)),
105
 
            ('add', ('file', 'file-id', 'file', 'content\n'))])
106
 
        builder.build_snapshot('B-id', ['A-id'], [])
107
 
        builder.build_snapshot('C-id', ['A-id'], [])
108
 
        builder.finish_series()
109
 
        b = builder.get_branch()
110
 
        # The branch is now at "C-id", but the checkout is still at "B-id"
111
 
        # which is no longer in the history
112
 
        co_b = b.create_checkout('checkout_b', lightweight=True,
113
 
                                 revision_id='B-id')
114
 
        out, err = self.run_bzr('revno checkout_b')
115
 
        self.assertEqual('', err)
116
 
        self.assertEqual('2\n', out)
117
 
        out, err = self.run_bzr('revno --tree checkout_b')
118
 
        self.assertEqual('', err)
119
 
        self.assertEqual('???\n', out)
 
53