~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_revisionnamespaces.py

  • Committer: Aaron Bentley
  • Date: 2006-02-22 14:39:42 UTC
  • mto: (2027.1.2 revert-subpath-56549)
  • mto: This revision was merged to the branch mainline in revision 1570.
  • Revision ID: abentley@panoramicfeedback.com-20060222143942-ae72299f2de66767
Fixed build_tree with symlinks

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
import os
18
18
import time
19
19
 
 
20
from bzrlib.builtins import merge
20
21
from bzrlib.branch import Branch
21
 
from bzrlib.tests import TestCaseInTempDir
 
22
from bzrlib.tests import TestCaseWithTransport
22
23
from bzrlib.errors import NoCommonAncestor, NoCommits
23
24
from bzrlib.errors import NoSuchRevision
24
 
from bzrlib.clone import copy_branch
25
 
from bzrlib.merge import merge
26
25
from bzrlib.revisionspec import RevisionSpec
27
26
 
28
 
class TestRevisionNamespaces(TestCaseInTempDir):
 
27
 
 
28
class TestRevisionNamespaces(TestCaseWithTransport):
29
29
 
30
30
    def test_revision_namespaces(self):
31
31
        """Test revision specifiers.
32
32
 
33
33
        These identify revisions by date, etc."""
34
 
 
35
 
        b = Branch.initialize(u'.')
36
 
 
37
 
        b.working_tree().commit('Commit one', rev_id='a@r-0-1', timestamp=time.time() - 60*60*24)
38
 
        b.working_tree().commit('Commit two', rev_id='a@r-0-2')
39
 
        b.working_tree().commit('Commit three', rev_id='a@r-0-3')
 
34
        wt = self.make_branch_and_tree('.')
 
35
        b = wt.branch
 
36
 
 
37
        wt.commit('Commit one', rev_id='a@r-0-1', timestamp=time.time() - 60*60*24)
 
38
        wt.commit('Commit two', rev_id='a@r-0-2')
 
39
        wt.commit('Commit three', rev_id='a@r-0-3')
40
40
 
41
41
        self.assertEquals(RevisionSpec(None).in_history(b), (0, None))
42
42
        self.assertEquals(RevisionSpec(1).in_history(b), (1, 'a@r-0-1'))
65
65
                          'a@r-0-3')
66
66
 
67
67
        os.mkdir('newbranch')
68
 
        b2 = Branch.initialize('newbranch')
 
68
        wt2 = self.make_branch_and_tree('newbranch')
 
69
        b2 = wt2.branch
69
70
        self.assertRaises(NoCommits, RevisionSpec('ancestor:.').in_history, b2)
70
71
 
71
 
        os.mkdir('copy')
72
 
        b3 = copy_branch(b, 'copy')
73
 
        b3.working_tree().commit('Commit four', rev_id='b@r-0-4')
 
72
        d3 = b.bzrdir.sprout('copy')
 
73
        b3 = d3.open_branch()
 
74
        wt3 = d3.open_workingtree()
 
75
        wt3.commit('Commit four', rev_id='b@r-0-4')
74
76
        self.assertEquals(RevisionSpec('ancestor:.').in_history(b3).rev_id,
75
77
                          'a@r-0-3')
76
78
        merge(['copy', -1], [None, None])
77
 
        b.working_tree().commit('Commit five', rev_id='a@r-0-4')
 
79
        wt.commit('Commit five', rev_id='a@r-0-4')
78
80
        self.assertEquals(RevisionSpec('ancestor:copy').in_history(b).rev_id,
79
81
                          'b@r-0-4')
80
82
        self.assertEquals(RevisionSpec('ancestor:.').in_history(b3).rev_id,
87
89
    def test_branch_namespace(self):
88
90
        """Ensure that the branch namespace pulls in the requisite content."""
89
91
        self.build_tree(['branch1/', 'branch1/file', 'branch2/'])
90
 
        branch = Branch.initialize('branch1')
91
 
        branch.working_tree().add(['file'])
92
 
        branch.working_tree().commit('add file')
93
 
        copy_branch(branch, 'branch2')
 
92
        wt = self.make_branch_and_tree('branch1')
 
93
        branch = wt.branch
 
94
        wt.add(['file'])
 
95
        wt.commit('add file')
 
96
        d2 = branch.bzrdir.sprout('branch2')
94
97
        print >> open('branch2/file', 'w'), 'new content'
95
 
        branch2 = Branch.open('branch2')
96
 
        branch2.working_tree().commit('update file', rev_id='A')
 
98
        branch2 = d2.open_branch()
 
99
        d2.open_workingtree().commit('update file', rev_id='A')
97
100
        spec = RevisionSpec('branch:./branch2/.bzr/../')
98
101
        rev_info = spec.in_history(branch)
99
102
        self.assertEqual(rev_info, (None, 'A'))