Commit 92ab95f2 authored by Damien George's avatar Damien George
Browse files

tests: Add some tests to improve coverage.

parent 598af3a7
# tests that .../Ellipsis exists
print(...)
print(Ellipsis)
print(... == Ellipsis)
# test large function (stack) state
# this function creates 127 locals
def f():
x0 = 1
x1 = 1
......@@ -128,10 +129,31 @@ def f():
x124 = 1
x125 = 1
x126 = 1
f()
# this function pushes 128 elements onto the function stack
def g():
x = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,]
g()
# this function exercises load_fast_n and store_fast_n opcodes
def h():
x0 = 1
x1 = x0
x2 = x1
x3 = x2
x4 = x3
x5 = x4
x6 = x5
x7 = x6
x8 = x7
x9 = x8
x10 = x9
x11 = x10
x12 = x11
x13 = x12
x14 = x13
x15 = x14
x16 = x15
x17 = x16
h()
......@@ -16,3 +16,7 @@ print(x[a::])
print(x[a:b])
print(x[a:b:])
#print(x[a:b:c])
# these should not raise IndexError
print([][1:])
print([][-1:])
f = open("io/data/file1")
print(f.readline())
print(f.readline(3))
print(f.readline(4))
print(f.readline(5))
print(f.readline())
......@@ -10,6 +10,16 @@ def do(mode):
print(f.read(1))
print(f.read(2))
print(f.read(4))
# skip to end of line
f.readline()
# check 3-byte utf-8 char
print(f.read(1 if mode == 'rt' else 3))
# check 4-byte utf-8 char
print(f.read(1 if mode == 'rt' else 4))
f.close()
do('rb')
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment