Skip to content
Snippets Groups Projects
conftest.py 973 B
Newer Older
Holger Krekel's avatar
Holger Krekel committed
import py
from py.__.doc.conftest import Directory, DoctestText, ReSTChecker
Holger Krekel's avatar
Holger Krekel committed

class PyPyDoctestText(DoctestText):
Holger Krekel's avatar
Holger Krekel committed

    def run(self):
        # XXX refine doctest support with respect to scoping
        return

    def execute(self, module, docstring):
        # XXX execute PyPy prompts as well
Holger Krekel's avatar
Holger Krekel committed
        l = []
        for line in docstring.split('\n'):
            if line.find('>>>>') != -1:
                line = ""
            l.append(line)
        text = "\n".join(l)
        super(PyPyDoctestText, self).execute(module, text)
Holger Krekel's avatar
Holger Krekel committed

        #mod = py.std.types.ModuleType(self.fspath.basename, text)
        #self.mergescopes(mod, scopes)
Holger Krekel's avatar
Holger Krekel committed
        #failed, tot = py.std.doctest.testmod(mod, verbose=1)
        #if failed:
        #    py.test.fail("doctest %s: %s failed out of %s" %(
        #                 self.fspath, failed, tot))

class PyPyReSTChecker(ReSTChecker):
    DoctestText = PyPyDoctestText

class Directory(Directory):
    ReSTChecker = PyPyReSTChecker