summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2017-07-13 16:51:24 +0200
committerStefan Behnel <stefan_ml@behnel.de>2017-07-13 23:51:36 +0200
commit77970aa5767ed59c3b5f3910421d543f0895cca7 (patch)
treecbbc1d2c2c690944e8cea242f42be23a588e7b66
parent5e221d78795416df7612b79a9d46bc5aedbde836 (diff)
downloadcython-77970aa5767ed59c3b5f3910421d543f0895cca7.tar.gz
extend fastcall test
-rw-r--r--tests/run/fastcall.pyx12
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/run/fastcall.pyx b/tests/run/fastcall.pyx
index 4ba34d728..cd154074e 100644
--- a/tests/run/fastcall.pyx
+++ b/tests/run/fastcall.pyx
@@ -5,6 +5,8 @@ import sys
import struct
from collections import deque
+pack = struct.pack
+
def deque_methods(v):
"""
@@ -16,6 +18,7 @@ def deque_methods(v):
if sys.version_info >= (3, 5):
d.insert(1, v)
else:
+ # deque has no 2-args methods in older Python versions
d.rotate(-1)
d.appendleft(2)
d.rotate(1)
@@ -30,13 +33,20 @@ def deque_methods(v):
def struct_methods(v):
"""
- >>> i, lf = struct_methods(2)
+ >>> i, lf, i2, f = struct_methods(2)
>>> struct.unpack('i', i)
(2,)
+ >>> struct.unpack('i', i2)
+ (2,)
>>> struct.unpack('lf', lf)
(2, 4.0)
+ >>> struct.unpack('f', f)
+ (2.0,)
"""
+ local_pack = pack
return [
struct.pack('i', v),
struct.pack('lf', v, v*2),
+ pack('i', v),
+ local_pack('f', v),
]