~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_server.py

  • Committer: Vincent Ladeuil
  • Date: 2010-02-11 09:21:45 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-20100211092145-drh33z43szccfswy
Move MemoryServer back into bzrlib.transport.memory as it's needed as soon as a MemoryTransport is used. Add a NEWS entry.

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
 
 
104
77
class DecoratorServer(TestServer):
105
78
    """Server for the TransportDecorator for testing with.
106
79