Skip to content

Commit 83623b2

Browse files
committed
tests/basic/[a-f]*: Make skippable.
For small ports which don't have all features enabled.
1 parent 453f989 commit 83623b2

15 files changed

+105
-15
lines changed

tests/basics/array_micropython.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# test MicroPython-specific features of array.array
2-
import array
2+
try:
3+
import array
4+
except ImportError:
5+
import sys
6+
print("SKIP")
7+
sys.exit()
38

49
# arrays of objects
510
a = array.array('O')

tests/basics/attrtuple1.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@
44
import sys
55
t = sys.implementation
66

7+
# It can be just a normal tuple on small ports
8+
try:
9+
t.name
10+
except AttributeError:
11+
import sys
12+
print("SKIP")
13+
sys.exit()
14+
15+
716
# test printing of attrtuple
817
print(str(t).find("version=") > 0)
918

tests/basics/builtin_delattr.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
# test builtin delattr
2+
try:
3+
delattr
4+
except:
5+
import sys
6+
print("SKIP")
7+
sys.exit()
28

39
class A: pass
410
a = A()

tests/basics/builtin_minmax.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
# test builtin min and max functions
2+
try:
3+
min
4+
max
5+
except:
6+
import sys
7+
print("SKIP")
8+
sys.exit()
29

310
print(min(0,1))
411
print(min(1,0))

tests/basics/builtin_override.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,13 @@
33
import builtins
44

55
# override generic builtin
6-
builtins.abs = lambda x: x + 1
6+
try:
7+
builtins.abs = lambda x: x + 1
8+
except AttributeError:
9+
import sys
10+
print("SKIP")
11+
sys.exit()
12+
713
print(abs(1))
814

915
# __build_class__ is handled in a special way

tests/basics/builtin_range.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,6 @@
3434
print(range(1, 4)[:-1])
3535
print(range(7, -2, -4)[:])
3636

37-
# attrs
38-
print(range(1, 2, 3).start)
39-
print(range(1, 2, 3).stop)
40-
print(range(1, 2, 3).step)
41-
4237
# bad unary op
4338
try:
4439
-range(1)
@@ -50,9 +45,3 @@
5045
range(1)[0] = 1
5146
except TypeError:
5247
print("TypeError")
53-
54-
# bad attr (can't store)
55-
try:
56-
range(4).start = 0
57-
except AttributeError:
58-
print('AttributeError')
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# test attributes of builtin range type
2+
3+
try:
4+
range(0).start
5+
except AttributeError:
6+
import sys
7+
print("SKIP")
8+
sys.exit()
9+
10+
# attrs
11+
print(range(1, 2, 3).start)
12+
print(range(1, 2, 3).stop)
13+
print(range(1, 2, 3).step)
14+
15+
# bad attr (can't store)
16+
try:
17+
range(4).start = 0
18+
except AttributeError:
19+
print('AttributeError')

tests/basics/builtin_reversed.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
# test the builtin reverse() function
2+
try:
3+
reversed
4+
except:
5+
import sys
6+
print("SKIP")
7+
sys.exit()
28

39
# list
410
print(list(reversed([])))

tests/basics/class_descriptor.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@ class Main:
1818
Forward = Descriptor()
1919

2020
m = Main()
21+
try:
22+
m.__class__
23+
except AttributeError:
24+
import sys
25+
print("SKIP")
26+
sys.exit()
27+
2128
r = m.Forward
2229
if 'Descriptor' in repr(r.__class__):
2330
print('SKIP')

tests/basics/class_new.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
try:
2+
# If we don't expose object.__new__ (small ports), there's
3+
# nothing to test.
4+
object.__new__
5+
except AttributeError:
6+
import sys
7+
print("SKIP")
8+
sys.exit()
19
class A:
210
def __new__(cls):
311
print("A.__new__")

0 commit comments

Comments
 (0)