/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_server.py

  • Committer: Vincent Ladeuil
  • Date: 2010-02-09 20:49:50 UTC
  • mto: (5029.1.1 integration)
  • mto: This revision was merged to the branch mainline in revision 5030.
  • Revision ID: v.ladeuil+lp@free.fr-20100209204950-p86omh9xnn0w124a
selftest -s bt.test_bzrdir passing

Show diffs side-by-side

added added

removed removed

Lines of Context:
74
74
        return urlutils.local_path_to_url('')
75
75
 
76
76
 
 
77
class MemoryServer(TestServer):
 
78
    """Server for the MemoryTransport for testing with."""
 
79
 
 
80
    def start_server(self):
 
81
        self._dirs = {'/':None}
 
82
        self._files = {}
 
83
        self._locks = {}
 
84
        self._scheme = "memory+%s:///" % id(self)
 
85
        def memory_factory(url):
 
86
            from bzrlib.transport import memory
 
87
            result = memory.MemoryTransport(url)
 
88
            result._dirs = self._dirs
 
89
            result._files = self._files
 
90
            result._locks = self._locks
 
91
            return result
 
92
        self._memory_factory = memory_factory
 
93
        transport.register_transport(self._scheme, self._memory_factory)
 
94
 
 
95
    def stop_server(self):
 
96
        # unregister this server
 
97
        transport.unregister_transport(self._scheme, self._memory_factory)
 
98
 
 
99
    def get_url(self):
 
100
        """See bzrlib.transport.Server.get_url."""
 
101
        return self._scheme
 
102
 
 
103
 
77
104
class DecoratorServer(TestServer):
78
105
    """Server for the TransportDecorator for testing with.
79
106