Permalink
Browse files

tests: Add tests to improve coverage of objarray.c.

  • Loading branch information...
1 parent 531c206 commit 1731868ae7a2d22e26e9ed939be18929fed81400 @flowergrass flowergrass committed with dpgeorge Dec 21, 2016
Showing with 14 additions and 0 deletions.
  1. +7 −0 tests/basics/memoryview1.py
  2. +6 −0 tests/misc/non_compliant.py
  3. +1 −0 tests/misc/non_compliant.py.exp
@@ -28,6 +28,7 @@
# this tests get_buffer of memoryview
m = memoryview(bytearray(2))
print(bytearray(m))
+print(list(memoryview(memoryview(b'1234')))) # read-only memoryview
import array
a = array.array('i', [1, 2, 3, 4])
@@ -78,3 +79,9 @@
m4[1:3] = m2[1:3]
except ValueError:
print("ValueError")
+
+# invalid assignment on RHS
+try:
+ memoryview(array.array('i'))[0:2] = b'1234'
+except ValueError:
+ print('ValueError')
@@ -118,3 +118,9 @@
# struct pack with too few args, not checked by uPy
print(ustruct.pack('bb', 1))
+
+# array slice assignment with unsupported RHS
+try:
+ bytearray(4)[0:1] = [1, 2]
+except NotImplementedError:
+ print('NotImplementedError')
@@ -18,3 +18,4 @@ NotImplementedError
NotImplementedError
b'\x01\x02'
b'\x01\x00'
+NotImplementedError

0 comments on commit 1731868

Please sign in to comment.