~bzr/ubuntu/hardy/bzr/bzr-ppa

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_repository.py

  • Committer: Max Bowsher
  • Date: 2011-02-09 04:09:41 UTC
  • mfrom: (0.5074.21 hardy)
  • Revision ID: maxb@f2s.com-20110209040941-4c6g890kt3pj7vjo
Merge beta-ppa into ppa upon release of 2.3.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
                           UnsupportedFormatError,
32
32
                           )
33
33
from bzrlib import (
 
34
    btree_index,
34
35
    graph,
35
36
    tests,
 
37
    transport,
36
38
    )
37
39
from bzrlib.btree_index import BTreeBuilder, BTreeGraphIndex
38
40
from bzrlib.index import GraphIndex
41
43
    TestCase,
42
44
    TestCaseWithTransport,
43
45
    )
44
 
from bzrlib.transport import (
45
 
    get_transport,
46
 
    )
47
46
from bzrlib import (
48
47
    bzrdir,
49
48
    errors,
127
126
        def check_format(format, url):
128
127
            dir = format._matchingbzrdir.initialize(url)
129
128
            format.initialize(dir)
130
 
            t = get_transport(url)
 
129
            t = transport.get_transport(url)
131
130
            found_format = repository.RepositoryFormat.find_format(dir)
132
131
            self.failUnless(isinstance(found_format, format.__class__))
133
132
        check_format(weaverepo.RepositoryFormat7(), "bar")
585
584
                                ]
586
585
        repo_a = self.make_repository('a')
587
586
        repo_b = self.make_repository('b')
588
 
        is_compatible = repository.InterWeaveRepo.is_compatible
 
587
        is_compatible = weaverepo.InterWeaveRepo.is_compatible
589
588
        for source in incompatible_formats:
590
589
            # force incompatible left then right
591
590
            repo_a._format = source
597
596
            for target in formats:
598
597
                repo_b._format = target
599
598
                self.assertTrue(is_compatible(repo_a, repo_b))
600
 
        self.assertEqual(repository.InterWeaveRepo,
 
599
        self.assertEqual(weaverepo.InterWeaveRepo,
601
600
                         repository.InterRepository.get(repo_a,
602
601
                                                        repo_b).__class__)
603
602
 
605
604
class TestRepositoryConverter(TestCaseWithTransport):
606
605
 
607
606
    def test_convert_empty(self):
608
 
        t = get_transport(self.get_url('.'))
 
607
        t = self.get_transport()
609
608
        t.mkdir('repository')
610
609
        repo_dir = bzrdir.BzrDirMetaFormat1().initialize('repository')
611
610
        repo = weaverepo.RepositoryFormat7().initialize(repo_dir)
681
680
 
682
681
class Test2a(tests.TestCaseWithMemoryTransport):
683
682
 
 
683
    def test_chk_bytes_uses_custom_btree_parser(self):
 
684
        mt = self.make_branch_and_memory_tree('test', format='2a')
 
685
        mt.lock_write()
 
686
        self.addCleanup(mt.unlock)
 
687
        mt.add([''], ['root-id'])
 
688
        mt.commit('first')
 
689
        index = mt.branch.repository.chk_bytes._index._graph_index._indices[0]
 
690
        self.assertEqual(btree_index._gcchk_factory, index._leaf_factory)
 
691
        # It should also work if we re-open the repo
 
692
        repo = mt.branch.repository.bzrdir.open_repository()
 
693
        repo.lock_read()
 
694
        self.addCleanup(repo.unlock)
 
695
        index = repo.chk_bytes._index._graph_index._indices[0]
 
696
        self.assertEqual(btree_index._gcchk_factory, index._leaf_factory)
 
697
 
684
698
    def test_fetch_combines_groups(self):
685
699
        builder = self.make_branch_builder('source', format='2a')
686
700
        builder.start_series()
956
970
 
957
971
    def setUp(self):
958
972
        super(TestDevelopment6FindParentIdsOfRevisions, self).setUp()
959
 
        self.builder = self.make_branch_builder('source',
960
 
            format='development6-rich-root')
 
973
        self.builder = self.make_branch_builder('source')
961
974
        self.builder.start_series()
962
975
        self.builder.build_snapshot('initial', None,
963
976
            [('add', ('', 'tree-root', 'directory', None))])