/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_versionedfile.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-09-02 23:36:06 UTC
  • mfrom: (2770.1.10 pack-annotate)
  • Revision ID: pqm@pqm.ubuntu.com-20070902233606-wb062d366w5c83uc
Support annotating knits with no annotation cache

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
                           RevisionAlreadyPresent,
35
35
                           WeaveParentMismatch
36
36
                           )
37
 
from bzrlib.knit import KnitVersionedFile, \
38
 
     KnitAnnotateFactory, KnitPlainFactory
 
37
from bzrlib.knit import (
 
38
    KnitVersionedFile,
 
39
    KnitAnnotateFactory,
 
40
    KnitPlainFactory,
 
41
    )
39
42
from bzrlib.tests import TestCaseWithMemoryTransport, TestSkipped
40
43
from bzrlib.tests.HTTPTestUtil import TestCaseWithWebserver
41
44
from bzrlib.trace import mutter
881
884
class TestKnit(TestCaseWithMemoryTransport, VersionedFileTestMixIn):
882
885
 
883
886
    def get_file(self, name='foo'):
884
 
        return KnitVersionedFile(name, get_transport(self.get_url('.')),
885
 
                                 delta=True, create=True)
 
887
        return self.get_factory()(name, get_transport(self.get_url('.')),
 
888
                                  delta=True, create=True)
886
889
 
887
890
    def get_factory(self):
888
891
        return KnitVersionedFile
894
897
        return knit
895
898
 
896
899
    def reopen_file(self, name='foo', create=False):
897
 
        return KnitVersionedFile(name, get_transport(self.get_url('.')),
 
900
        return self.get_factory()(name, get_transport(self.get_url('.')),
898
901
            delta=True,
899
902
            create=create)
900
903
 
909
912
                          get_transport(self.get_url('.')))
910
913
 
911
914
 
 
915
class TestPlaintextKnit(TestKnit):
 
916
    """Test a knit with no cached annotations"""
 
917
 
 
918
    def _factory(self, name, transport, file_mode=None, access_mode=None,
 
919
                 delta=True, create=False):
 
920
        return KnitVersionedFile(name, transport, file_mode, access_mode,
 
921
                                 KnitPlainFactory(), delta=delta,
 
922
                                 create=create)
 
923
 
 
924
    def get_factory(self):
 
925
        return self._factory
 
926
 
 
927
 
912
928
class InterString(versionedfile.InterVersionedFile):
913
929
    """An inter-versionedfile optimised code path for strings.
914
930