/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/transport/memory.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:
300
300
        self.transport = None
301
301
 
302
302
 
 
303
class MemoryServer(transport.Server):
 
304
    """Server for the MemoryTransport for testing with."""
 
305
 
 
306
    def start_server(self):
 
307
        self._dirs = {'/':None}
 
308
        self._files = {}
 
309
        self._locks = {}
 
310
        self._scheme = "memory+%s:///" % id(self)
 
311
        def memory_factory(url):
 
312
            from bzrlib.transport import memory
 
313
            result = memory.MemoryTransport(url)
 
314
            result._dirs = self._dirs
 
315
            result._files = self._files
 
316
            result._locks = self._locks
 
317
            return result
 
318
        self._memory_factory = memory_factory
 
319
        transport.register_transport(self._scheme, self._memory_factory)
 
320
 
 
321
    def stop_server(self):
 
322
        # unregister this server
 
323
        transport.unregister_transport(self._scheme, self._memory_factory)
 
324
 
 
325
    def get_url(self):
 
326
        """See bzrlib.transport.Server.get_url."""
 
327
        return self._scheme
 
328
 
 
329
    def get_bogus_url(self):
 
330
        raise NotImplementedError
 
331
 
 
332
 
303
333
def get_test_permutations():
304
334
    """Return the permutations to be used in testing."""
305
 
    from bzrlib.tests import test_server
306
 
    return [(MemoryTransport, test_server.MemoryServer),
 
335
    return [(MemoryTransport, MemoryServer),
307
336
            ]