@@ -28,7 +28,7 @@ def test_native_types(self):
2828 if shape :
2929 self .assertEqual (len (v ), shape [0 ])
3030 else :
31- self .assertEqual ( len ( v ) * sizeof ( itemtp ), sizeof ( ob ) )
31+ self .assertRaises ( TypeError , len , v )
3232 self .assertEqual (v .itemsize , sizeof (itemtp ))
3333 self .assertEqual (v .shape , shape )
3434 # XXX Issue #12851: PyCData_NewGetBuffer() must provide strides
@@ -39,11 +39,10 @@ def test_native_types(self):
3939 # they are always read/write
4040 self .assertFalse (v .readonly )
4141
42- if v .shape :
43- n = 1
44- for dim in v .shape :
45- n = n * dim
46- self .assertEqual (n * v .itemsize , len (v .tobytes ()))
42+ n = 1
43+ for dim in v .shape :
44+ n = n * dim
45+ self .assertEqual (n * v .itemsize , len (v .tobytes ()))
4746 except :
4847 # so that we can see the failing type
4948 print (tp )
@@ -58,7 +57,7 @@ def test_endian_types(self):
5857 if shape :
5958 self .assertEqual (len (v ), shape [0 ])
6059 else :
61- self .assertEqual ( len ( v ) * sizeof ( itemtp ), sizeof ( ob ) )
60+ self .assertRaises ( TypeError , len , v )
6261 self .assertEqual (v .itemsize , sizeof (itemtp ))
6362 self .assertEqual (v .shape , shape )
6463 # XXX Issue #12851
@@ -67,11 +66,10 @@ def test_endian_types(self):
6766 # they are always read/write
6867 self .assertFalse (v .readonly )
6968
70- if v .shape :
71- n = 1
72- for dim in v .shape :
73- n = n * dim
74- self .assertEqual (n , len (v ))
69+ n = 1
70+ for dim in v .shape :
71+ n = n * dim
72+ self .assertEqual (n * v .itemsize , len (v .tobytes ()))
7573 except :
7674 # so that we can see the failing type
7775 print (tp )
@@ -243,7 +241,7 @@ class LEPoint(LittleEndianStructure):
243241#
244242endian_types = [
245243 (BEPoint , "T{>l:x:>l:y:}" .replace ('l' , s_long ), (), BEPoint ),
246- (LEPoint , "T{<l:x:<l:y:}" .replace ('l' , s_long ), (), LEPoint ),
244+ (LEPoint * 1 , "T{<l:x:<l:y:}" .replace ('l' , s_long ), (1 , ), LEPoint ),
247245 (POINTER (BEPoint ), "&T{>l:x:>l:y:}" .replace ('l' , s_long ), (), POINTER (BEPoint )),
248246 (POINTER (LEPoint ), "&T{<l:x:<l:y:}" .replace ('l' , s_long ), (), POINTER (LEPoint )),
249247 ]
0 commit comments