[pypy-commit] pypy unpickle-coroutine-trampoline: Move all pickling tests to the same file to be less confusing
cfbolz
noreply at buildbot.pypy.org
Wed May 11 18:46:02 CEST 2011
Author: Carl Friedrich Bolz <cfbolz at gmx.de>
Branch: unpickle-coroutine-trampoline
Changeset: r44083:9fc7c1a9318c
Date: 2011-05-11 18:42 +0200
http://bitbucket.org/pypy/pypy/changeset/9fc7c1a9318c/
Log: Move all pickling tests to the same file to be less confusing
diff --git a/pypy/module/_stackless/test/test_coroutine.py b/pypy/module/_stackless/test/test_coroutine.py
--- a/pypy/module/_stackless/test/test_coroutine.py
+++ b/pypy/module/_stackless/test/test_coroutine.py
@@ -8,33 +8,6 @@
space = gettestobjspace(usemodules=('_stackless',))
cls.space = space
- def test_pickle_coroutine_empty(self):
- # this test is limited to basic pickling.
- # real stacks can only tested with a stackless pypy build.
- import _stackless as stackless
- co = stackless.coroutine()
- import pickle
- pckl = pickle.dumps(co)
- co2 = pickle.loads(pckl)
- # the empty unpickled coroutine can still be used:
- result = []
- co2.bind(result.append, 42)
- co2.switch()
- assert result == [42]
-
- def test_pickle_coroutine_bound(self):
- import pickle
- import _stackless
- lst = [4]
- co = _stackless.coroutine()
- co.bind(lst.append, 2)
- pckl = pickle.dumps((co, lst))
-
- (co2, lst2) = pickle.loads(pckl)
- assert lst2 == [4]
- co2.switch()
- assert lst2 == [4, 2]
-
def test_raise_propagate(self):
import _stackless as stackless
co = stackless.coroutine()
diff --git a/pypy/module/_stackless/test/test_pickle.py b/pypy/module/_stackless/test/test_pickle.py
--- a/pypy/module/_stackless/test/test_pickle.py
+++ b/pypy/module/_stackless/test/test_pickle.py
@@ -23,6 +23,34 @@
py.test.skip('pure appdirect test (run with -A)')
cls.space = gettestobjspace(usemodules=('_stackless',))
+ def test_pickle_coroutine_empty(self):
+ # this test is limited to basic pickling.
+ # real stacks can only tested with a stackless pypy build.
+ import _stackless as stackless
+ co = stackless.coroutine()
+ import pickle
+ pckl = pickle.dumps(co)
+ co2 = pickle.loads(pckl)
+ # the empty unpickled coroutine can still be used:
+ result = []
+ co2.bind(result.append, 42)
+ co2.switch()
+ assert result == [42]
+
+ def test_pickle_coroutine_bound(self):
+ import pickle
+ import _stackless
+ lst = [4]
+ co = _stackless.coroutine()
+ co.bind(lst.append, 2)
+ pckl = pickle.dumps((co, lst))
+
+ (co2, lst2) = pickle.loads(pckl)
+ assert lst2 == [4]
+ co2.switch()
+ assert lst2 == [4, 2]
+
+
def test_simple_ish(self):
import new, sys
More information about the pypy-commit
mailing list