~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/__init__.py

cleanedup test_outside_wt

Show diffs side-by-side

added added

removed removed

Lines of Context:
741
741
        return WorkingTree.create(b, relpath)
742
742
 
743
743
 
 
744
class ChrootedTestCase(TestCaseWithTransport):
 
745
    """A support class that provides readonly urls outside the local namespace.
 
746
 
 
747
    This is done by checking if self.transport_server is a MemoryServer. if it
 
748
    is then we are chrooted already, if it is not then an HttpServer is used
 
749
    for readonly urls.
 
750
 
 
751
    TODO RBC 20060127: make this an option to TestCaseWithTransport so it can
 
752
                       be used without needed to redo it when a different 
 
753
                       subclass is in use ?
 
754
    """
 
755
 
 
756
    def setUp(self):
 
757
        super(ChrootedTestCase, self).setUp()
 
758
        if not self.transport_server == bzrlib.transport.memory.MemoryServer:
 
759
            self.transport_readonly_server = bzrlib.transport.http.HttpServer
 
760
 
 
761
 
744
762
def filter_suite_by_re(suite, pattern):
745
763
    result = TestSuite()
746
764
    filter_re = re.compile(pattern)