Пример #1
0
def test_simple():
    simple = isolate.Isolate('pypy.tool.test.isolate_simple')
    f = simple.f
    res =f(1,2)
    assert res == 3
    res = f(2,3)
    assert res == 5
    isolate.close_isolate(simple)
Пример #2
0
def test_simple():
    simple = isolate.Isolate('pypy.tool.test.isolate_simple')
    f = simple.f
    res = f(1, 2)
    assert res == 3
    res = f(2, 3)
    assert res == 5
    isolate.close_isolate(simple)
Пример #3
0
def test_simple_dir_name():
    simple = isolate.Isolate((os.path.dirname(__file__), 'isolate_simple'))
    f = simple.f
    res = f(1, 2)
    assert res == 3
    res = f(2, 3)
    assert res == 5
    isolate.close_isolate(simple)
Пример #4
0
def test_simple_dir_name():
    simple = isolate.Isolate((os.path.dirname(__file__), 'isolate_simple'))
    f = simple.f
    res = f(1,2)
    assert res == 3
    res = f(2,3)
    assert res == 5
    isolate.close_isolate(simple)
Пример #5
0
def _cleanup(leave=0):
    # no test should ever need more than 5 compiled functions
    if leave:
        mods = ext_modules[:-leave]
    else:        
        mods = ext_modules
    for mod in mods:
        if isinstance(mod, isolate.Isolate):
            isolate.close_isolate(mod)        
    if leave:
        del ext_modules[:-leave]
    else:
        del ext_modules[:]
Пример #6
0
def _cleanup(leave=0):
    from pypy.tool import isolate
    if leave:
        mods = _ext_modules[:-leave]
    else:
        mods = _ext_modules
    for mod in mods:
        if isinstance(mod, isolate.Isolate):
            try:
                isolate.close_isolate(mod)
            except EOFError:
                pass

    if leave:
        del _ext_modules[:-leave]
    else:
        del _ext_modules[:]
Пример #7
0
def _cleanup(leave=0):
    from pypy.tool import isolate
    if leave:
        mods = _ext_modules[:-leave]
    else:        
        mods = _ext_modules
    for mod in mods:
        if isinstance(mod, isolate.Isolate):
            try:
                isolate.close_isolate(mod)
            except EOFError:
                pass
                
    if leave:
        del _ext_modules[:-leave]
    else:
        del _ext_modules[:]
Пример #8
0
 def cleanup(self):
     #assert self._module
     if isinstance(self._module, isolate.Isolate):
         isolate.close_isolate(self._module)
Пример #9
0
def test_bomb():
    simple = isolate.Isolate('pypy.tool.test.isolate_simple')
    py.test.raises(EOFError, "simple.bomb()")
    isolate.close_isolate(simple)
Пример #10
0
def test_init():
    simple = isolate.Isolate('pypy.tool.test.isolate_simple')
    isolate.close_isolate(simple)
Пример #11
0
def test_raising():
    simple = isolate.Isolate('pypy.tool.test.isolate_simple')
    py.test.raises(ValueError, "simple.g()")
    isolate.close_isolate(simple)
Пример #12
0
def test_raising_fancy():
    simple = isolate.Isolate('pypy.tool.test.isolate_simple')
    py.test.raises(isolate.IsolateException, "simple.h()")
    isolate.close_isolate(simple)
Пример #13
0
def test_raising_fancy():
    simple = isolate.Isolate('pypy.tool.test.isolate_simple')
    py.test.raises(isolate.IsolateException, "simple.h()")
    isolate.close_isolate(simple)
Пример #14
0
def test_raising():
    simple = isolate.Isolate('pypy.tool.test.isolate_simple')
    py.test.raises(ValueError, "simple.g()")
    isolate.close_isolate(simple)
Пример #15
0
def test_init_dir_name():
    simple = isolate.Isolate((os.path.dirname(__file__), 'isolate_simple'))
    isolate.close_isolate(simple)
Пример #16
0
 def cleanup(self):
     #assert self._module
     if isinstance(self._module, isolate.Isolate):
         isolate.close_isolate(self._module)
Пример #17
0
def test_init():
    simple = isolate.Isolate('pypy.tool.test.isolate_simple')
    isolate.close_isolate(simple)
Пример #18
0
def test_bomb():
    simple = isolate.Isolate('pypy.tool.test.isolate_simple')
    py.test.raises(EOFError, "simple.bomb()")
    isolate.close_isolate(simple)
Пример #19
0
def test_init_dir_name():
    simple = isolate.Isolate((os.path.dirname(__file__), 'isolate_simple'))
    isolate.close_isolate(simple)