Author: Richard Plangger <planri...@gmail.com> Branch: vmprof-native Changeset: r90728:562ce8f6798e Date: 2017-03-16 18:12 +0100 http://bitbucket.org/pypy/pypy/changeset/562ce8f6798e/
Log: remove test dynamic, code was disabled and removed from rvmprof diff --git a/rpython/rlib/rvmprof/test/test_dynamic.py b/rpython/rlib/rvmprof/test/test_dynamic.py deleted file mode 100644 --- a/rpython/rlib/rvmprof/test/test_dynamic.py +++ /dev/null @@ -1,72 +0,0 @@ -import py -import sys -try: - import cffi -except ImportError: - py.test.skip('cffi required') - -from rpython.rlib import rvmprof -srcdir = py.path.local(rvmprof.__file__).join("..", "src") - - -@py.test.mark.skipif("sys.platform == 'win32'") -class TestDirect(object): - def setup_class(clz): - ffi = cffi.FFI() - ffi.cdef(""" - int vmp_dyn_register_jit_page(intptr_t addr, intptr_t end_addr, const char * name); - int vmp_dyn_cancel(int ref); - int vmp_dyn_teardown(void); - """) - - with open(str(srcdir.join("shared/vmp_dynamic.c"))) as fd: - ffi.set_source("rpython.rlib.rvmprof.test._test_dynamic", fd.read(), - include_dirs=[str(srcdir), str(srcdir.join('shared'))], - libraries=['unwind']) - - ffi.compile(verbose=True) - - from rpython.rlib.rvmprof.test import _test_dynamic - clz.lib = _test_dynamic.lib - clz.ffi = _test_dynamic.ffi - - def test_register_dynamic_code(self): - lib = self.lib - ffi = self.ffi - - assert 1 == lib.vmp_dyn_cancel(100) - assert 1 == lib.vmp_dyn_cancel(0) - assert 1 == lib.vmp_dyn_cancel(-1) - - s = ffi.new("char[]", "hello jit compiler") - assert 0 == lib.vmp_dyn_register_jit_page(0x100, 0x200, ffi.NULL) - assert 1 == lib.vmp_dyn_register_jit_page(0x200, 0x300, s) - - lib.vmp_dyn_cancel(0) - lib.vmp_dyn_cancel(1) - - def test_register_dynamic_code_many(self): - lib = self.lib - ffi = self.ffi - - refs = [] - for i in range(5000): - ref = lib.vmp_dyn_register_jit_page(0x100*i, 0x200*i, ffi.NULL) - refs.append(ref) - - for i in range(1000, 4000): - ref = refs[i] - lib.vmp_dyn_cancel(ref) - - refs = refs[:1000] + refs[4000:] - - for i in range(5000): - ref = lib.vmp_dyn_register_jit_page(0x100*i, 0x200*i, ffi.NULL) - refs.append(ref) - - while refs: - ref = refs.pop() - lib.vmp_dyn_cancel(ref) - - lib.vmp_dyn_teardown() - _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit