Cython has moved to github.

cython-devel

view tests/run/charencoding.pyx @ 1622:4f0327bdebc9

test for temp allocation bug in call
author Robert Bradshaw <robertwb@math.washington.edu>
date Sat Jan 17 01:25:34 2009 -0800 (3 years ago)
parents cdae16772c12
children f14b8dc76789
line source
1 # coding: ASCII
3 import sys
4 if sys.version_info[0] < 3:
5 __doc__ = u"""
6 >>> expected = b''.join([chr(i) for i in range(0x10,0xFF,0x11)] + [chr(0xFF)])
8 >>> s = test_assign()
9 >>> assert s == expected, repr(s)
11 >>> s = test_array()
12 >>> assert s == expected, repr(s)
13 """
14 else:
15 __doc__ = u"""
16 >>> s = test_assign()
17 >>> assert s == bytes(list(range(0x10,0xFF,0x11)) + [0xFF]), repr(s)
19 >>> s = test_array()
20 >>> assert s == bytes(list(range(0x10,0xFF,0x11)) + [0xFF]), repr(s)
21 """
23 def test_assign():
24 cdef char s[17]
26 s[ 0] = c'\x10'
27 s[ 1] = c'\x21'
28 s[ 2] = c'\x32'
29 s[ 3] = c'\x43'
30 s[ 4] = c'\x54'
31 s[ 5] = c'\x65'
32 s[ 6] = c'\x76'
33 s[ 7] = c'\x87'
34 s[ 8] = c'\x98'
35 s[ 9] = c'\xA9'
36 s[10] = c'\xBA'
37 s[11] = c'\xCB'
38 s[12] = c'\xDC'
39 s[13] = c'\xED'
40 s[14] = c'\xFE'
41 s[15] = c'\xFF'
43 s[16] = c'\x00'
45 return s
47 def test_array():
48 cdef char* s = [
49 c'\x10',
50 c'\x21',
51 c'\x32',
52 c'\x43',
53 c'\x54',
54 c'\x65',
55 c'\x76',
56 c'\x87',
57 c'\x98',
58 c'\xA9',
59 c'\xBA',
60 c'\xCB',
61 c'\xDC',
62 c'\xED',
63 c'\xFE',
64 c'\xFF',
65 c'\x00',
66 ]
68 return s