tests/micropython: Add tests that const tuples don't use the heap.
Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
parent
07f526067e
commit
865b61dac2
|
@ -33,6 +33,10 @@ def f3(a, b, c, d):
|
|||
print(x1, x3, x5, x7, x2 + x4 + x6 + x8)
|
||||
|
||||
|
||||
def f4():
|
||||
return True, b"bytes", ()
|
||||
|
||||
|
||||
global_var = 1
|
||||
|
||||
|
||||
|
@ -45,7 +49,11 @@ def test():
|
|||
f1(a=i) # keyword arguments
|
||||
f2(i) # default arg (second one)
|
||||
f2(i, i) # 2 args
|
||||
f1((1, "two", (b"three",))) # use a constant tuple
|
||||
f3(1, 2, 3, 4) # function with lots of local state
|
||||
for i in 1, "two": # iterate over constant tuple
|
||||
print(i)
|
||||
print(f4()) # returns a constant tuple
|
||||
|
||||
|
||||
# call test() with heap allocation disabled
|
||||
|
|
|
@ -8,4 +8,8 @@
|
|||
1
|
||||
1 2
|
||||
1 1
|
||||
(1, 'two', (b'three',))
|
||||
1 2 3 4 10
|
||||
1
|
||||
two
|
||||
(True, b'bytes', ())
|
||||
|
|
Loading…
Reference in New Issue