Пример #1
0
def test_cpyext_translates(monkeypatch):
    def from_ref(space, ref):
        # XXX: avoid 'assert isinstance(w_type, W_TypeObject)' from the
        # original from_ref, just return w_some_obj
        return space.w_object
    monkeypatch.setattr(pyobject, 'from_ref', from_ref)
    checkmodule('cpyext', '_rawffi', translate_startup=False)
Пример #2
0
def main(argv):
    if len(argv) != 2:
        print >> sys.stderr, __doc__
        sys.exit(2)
    modname = argv[1]
    if modname in ('-h', '--help'):
        print >> sys.stderr, __doc__
        sys.exit(0)
    if modname.startswith('-'):
        print >> sys.stderr, "Bad command line"
        print >> sys.stderr, __doc__
        sys.exit(1)
    if os.path.sep in modname:
        if os.path.basename(modname) == '':
            modname = os.path.dirname(modname)
        if os.path.basename(os.path.dirname(modname)) != 'module':
            print >> sys.stderr, "Must give '../module/xxx', or just 'xxx'."
            sys.exit(1)
        modname = os.path.basename(modname)
    try:
        checkmodule(modname)
    except Exception, e:
        import traceback, pdb
        traceback.print_exc()
        pdb.post_mortem(sys.exc_info()[2])
        return 1
Пример #3
0
def test_checkmodule():
    # we need to ignore GcCollectStepStats, else checkmodule fails. I think
    # this happens because W_GcCollectStepStats.__init__ is only called from
    # GcCollectStepHookAction.perform() and the fake objspace doesn't know
    # about those: so, perform() is never annotated and the annotator thinks
    # W_GcCollectStepStats has no attributes
    checkmodule('gc', ignore=['GcCollectStepStats'])
Пример #4
0
def main(argv):
    if len(argv) != 2:
        print >> sys.stderr, __doc__
        sys.exit(2)
    modname = argv[1]
    if modname in ('-h', '--help'):
        print >> sys.stderr, __doc__
        sys.exit(0)
    if modname.startswith('-'):
        print >> sys.stderr, "Bad command line"
        print >> sys.stderr, __doc__
        sys.exit(1)
    if os.path.sep in modname:
        if os.path.basename(modname) == '':
            modname = os.path.dirname(modname)
        if os.path.basename(os.path.dirname(modname)) != 'module':
            print >> sys.stderr, "Must give '../module/xxx', or just 'xxx'."
            sys.exit(1)
        modname = os.path.basename(modname)
    try:
        checkmodule(modname)
    except Exception:
        import traceback, pdb
        traceback.print_exc()
        pdb.post_mortem(sys.exc_info()[2])
        return 1
    else:
        print 'Passed.'
        return 0
Пример #5
0
def test_cpyext_translates(monkeypatch):
    def from_ref(space, ref):
        # XXX: avoid 'assert isinstance(w_type, W_TypeObject)' from the
        # original from_ref, just return w_some_obj
        return space.w_object

    monkeypatch.setattr(pyobject, 'from_ref', from_ref)
    checkmodule('cpyext', '_rawffi', translate_startup=False)
Пример #6
0
def test_checkmodule():
    # XXX: PyTraceback usage in these methods blows up checkmodule
    def descr_gettraceback(self, space):
        return space.w_None
    def descr_settraceback(self, space, w_newtraceback):
        pass
    W_BaseException.descr_gettraceback = descr_gettraceback
    W_BaseException.descr_settraceback = descr_settraceback
    W_BaseException.typedef.add_entries(
        __traceback__=GetSetProperty(descr_gettraceback, descr_settraceback))
    checkmodule('_io')
Пример #7
0
def test_checkmodule():
    # XXX: PyTraceback usage in these methods blows up checkmodule
    def descr_gettraceback(self, space):
        return space.w_None

    def descr_settraceback(self, space, w_newtraceback):
        pass

    W_BaseException.descr_gettraceback = descr_gettraceback
    W_BaseException.descr_settraceback = descr_settraceback
    W_BaseException.typedef.add_entries(
        __traceback__=GetSetProperty(descr_gettraceback, descr_settraceback))
    checkmodule('_io')
Пример #8
0
def test_checkmodule():
    # prepare_file_argument() is not working without translating the _file
    # module too
    def dummy_prepare_file_argument(space, fileobj):
        return lltype.nullptr(rffi.CCHARP.TO)
    old = ctypeptr.prepare_file_argument
    try:
        ctypeptr.prepare_file_argument = dummy_prepare_file_argument
        #
        checkmodule('_cffi_backend')
        #
    finally:
        ctypeptr.prepare_file_argument = old
Пример #9
0
def test_checkmodule():
    # prepare_file_argument() is not working without translating the _file
    # module too
    def dummy_prepare_file_argument(space, fileobj):
        return lltype.nullptr(rffi.CCHARP.TO)

    old = ctypeptr.prepare_file_argument
    try:
        ctypeptr.prepare_file_argument = dummy_prepare_file_argument
        #
        checkmodule('_cffi_backend')
        #
    finally:
        ctypeptr.prepare_file_argument = old
def test_checkmodule():
    # prepare_file_argument() is not working without translating the _file
    # module too
    def dummy_prepare_file_argument(space, fileobj):
        # call load_cffi1_module() too, from a random place like here
        cffi1_module.load_cffi1_module(space, "foo", "foo", 42)
        return lltype.nullptr(rffi.CCHARP.TO)
    old = ctypeptr.prepare_file_argument
    try:
        ctypeptr.prepare_file_argument = dummy_prepare_file_argument
        #
        checkmodule('_cffi_backend')
        #
    finally:
        ctypeptr.prepare_file_argument = old
Пример #11
0
def test_checkmodule():
    # prepare_file_argument() is not working without translating the _file
    # module too
    def dummy_prepare_file_argument(space, fileobj):
        # call pypy_init_embedded_cffi_module() from a random place like here
        # --- this calls load_cffi1_module(), too
        embedding.pypy_init_embedded_cffi_module(
            rffi.cast(rffi.INT, embedding.EMBED_VERSION_MIN),
            42)
        return lltype.nullptr(rffi.CCHARP.TO)
    old = ctypeptr.prepare_file_argument
    try:
        ctypeptr.prepare_file_argument = dummy_prepare_file_argument
        #
        checkmodule('_cffi_backend')
        #
    finally:
        ctypeptr.prepare_file_argument = old
Пример #12
0
def test_checkmodule():
    # prepare_file_argument() is not working without translating the _file
    # module too
    def dummy_prepare_file_argument(space, fileobj):
        # call pypy_init_embedded_cffi_module() from a random place like here
        # --- this calls load_cffi1_module(), too
        embedding.pypy_init_embedded_cffi_module(
            rffi.cast(rffi.INT, embedding.EMBED_VERSION_MIN), 42)
        return lltype.nullptr(rffi.CCHARP.TO)

    old = ctypeptr.prepare_file_argument
    try:
        ctypeptr.prepare_file_argument = dummy_prepare_file_argument
        #
        checkmodule('_cffi_backend')
        #
    finally:
        ctypeptr.prepare_file_argument = old
Пример #13
0
def main(argv):
    try:
        assert len(argv) in (2, 4)
        if len(argv) == 2:
            backend = 'cli'
            modname = argv[1]
            if modname in ('-h', '--help'):
                print >> sys.stderr, __doc__
                sys.exit(0)
            if modname.startswith('-'):
                print >> sys.stderr, "Bad command line"
                print >> sys.stderr, __doc__
                sys.exit(1)
        else:
            _, b, backend, modname = argv
            assert b == '-b'
    except AssertionError:
        print >> sys.stderr, __doc__
        sys.exit(2)
    else:
        checkmodule(modname, backend, interactive=True)
        print 'Module compiled succesfully'
Пример #14
0
def main(argv):
    try:
        assert len(argv) in (2, 4)
        if len(argv) == 2:
            backend = 'cli'
            modname = argv[1]
            if modname in ('-h', '--help'):
                print >> sys.stderr, __doc__
                sys.exit(0)
            if modname.startswith('-'):
                print >> sys.stderr, "Bad command line"
                print >> sys.stderr, __doc__
                sys.exit(1)
        else:
            _, b, backend, modname = argv
            assert b == '-b'
    except AssertionError:
        print >> sys.stderr, __doc__
        sys.exit(2)
    else:
        checkmodule(modname, backend, interactive=True)
        print 'Module compiled succesfully'
Пример #15
0
def test_checkmodule():
    DUMMY_CPYEXT_STRUCT = make_cpyext_struct()
    def extra_func(space):
        state = space.fromcache(State)
        state.setup()
        attach_dict_strategy(space)
        p = lltype.malloc(DUMMY_CPYEXT_STRUCT, flavor='raw')
        lltype.free(p, flavor='raw')
        W_TypeObject(space, 'foo', [], {}).hasmro = False

    rpython_opts = {'translation.gc': 'boehm'}
    # it isn't possible to ztranslate cpyext easily, so we check _hpy_universal
    # WITHOUT the cpyext parts
    pypy_opts = {'objspace.std.withliststrategies': False,
                 'objspace.hpy_cpyext_API': False}
    checkmodule('_hpy_universal',
                extra_func=extra_func,
                c_compile=True,
                rpython_opts=rpython_opts,
                pypy_opts=pypy_opts,
                show_pdbplus=False,
                )
Пример #16
0
def test_dotnet():
    # the only module known to pass checkmodule is _dotnet so far
    py.test.skip('fixme')
    checkmodule('_dotnet', 'cli')
Пример #17
0
def test_cpyext_translates():
    checkmodule('cpyext', '_rawffi')
Пример #18
0
def test_checkmodule():
    checkmodule('_multiprocess')
Пример #19
0
def test_checkmodule():
    checkmodule('gc')
Пример #20
0
def test_posix_translates():
    checkmodule('posix')
Пример #21
0
def test_dotnet():
    # the only module known to pass checkmodule is _dotnet so far
    py.test.skip("fixme")
    checkmodule("_dotnet", "cli")
Пример #22
0
def test_checkmodule():
    checkmodule('pwd')
Пример #23
0
def test_checkmodule():
    checkmodule('time')
Пример #24
0
def test_checkmodule():
    checkmodule("gc")
Пример #25
0
def test_checkmodule():
    checkmodule('_io')
Пример #26
0
def test_checkmodule():
    checkmodule('_io')
Пример #27
0
def test__codecs_translates():
    checkmodule('_codecs')
def test_faulthandler_translates():
    import pypy.module._vmprof.interp_vmprof  # register_code_object_class()
    checkmodule('faulthandler')
Пример #29
0
def test_checkmodule():
    checkmodule('_multiprocessing')
Пример #30
0
def test_checkmodule():
    checkmodule('_socket')
Пример #31
0
def test_checkmodule():
    checkmodule('struct')
Пример #32
0
def test_posix_translates():
    checkmodule('posix')
Пример #33
0
def test_checkmodule():
    checkmodule('pwd')
Пример #34
0
def test_cpyext_translates():
    checkmodule('cpyext', '_rawffi', translate_startup=False)
Пример #35
0
def test__ssl_translates():
    checkmodule('_ssl')
Пример #36
0
def test_checkmodule():
    checkmodule('_random')
Пример #37
0
def test_checkmodule():
    checkmodule('_bisect')
Пример #38
0
def test_posixsubprocess_translates():
    checkmodule('_posixsubprocess')
Пример #39
0
def test_checkmodule():
    checkmodule("_csv")
Пример #40
0
def test_checkmodule():
    checkmodule('_csv')
Пример #41
0
def test_faulthandler_translates():
    import pypy.module._vmprof.interp_vmprof  # register_code_object_class()

    checkmodule("faulthandler")
Пример #42
0
def test_cpyext_translates():
    checkmodule('cpyext', '_rawffi')
Пример #43
0
def test__ffi_translates():
    checkmodule('_ffi', '_rawffi')
Пример #44
0
def test_select_translates():
    checkmodule('select')
Пример #45
0
def test_checkmodule():
    checkmodule('array')
Пример #46
0
def test__ssl_translates():
    checkmodule('_ssl')
Пример #47
0
def test_numpy_translates():
    # XXX: If there are signatures floating around this might explode. This fix
    # is ugly.
    signature.known_sigs.clear()
    checkmodule('micronumpy')
Пример #48
0
def test_checkmodule():
    checkmodule('_hashlib')
Пример #49
0
def test_pypyjit_translates():
    checkmodule('pypyjit')
Пример #50
0
def test_checkmodule():
    checkmodule('_hashlib')
Пример #51
0
def test_checkmodule():
    checkmodule('_random')
Пример #52
0
def test_checkmodule():
    checkmodule('itertools')