Skip to content

Commit 562520e

Browse files
committed
Skip these tests when using --emit native
.. in which case the __await__ attribute is not available due to "CIRCUITPY: no support for mp_type_native_coro_wrap" (emitglue.c)
1 parent b0bf36e commit 562520e

7 files changed

Lines changed: 72 additions & 0 deletions

tests/extmod/uasyncio_await_return.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,13 @@ async def foo():
1414
return 42
1515

1616

17+
try:
18+
foo().__await__
19+
except AttributeError:
20+
print("SKIP")
21+
raise SystemExit
22+
23+
1724
async def main():
1825
# Call function directly via an await
1926
print(await foo())

tests/extmod/uasyncio_basic.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,16 @@
88
raise SystemExit
99

1010

11+
async def foo():
12+
return 42
13+
14+
15+
try:
16+
foo().__await__
17+
except AttributeError:
18+
print("SKIP")
19+
raise SystemExit
20+
1121
try:
1222
import utime
1323

tests/extmod/uasyncio_event_fair.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,17 @@
1111
raise SystemExit
1212

1313

14+
async def foo():
15+
return 42
16+
17+
18+
try:
19+
foo().__await__
20+
except AttributeError:
21+
print("SKIP")
22+
raise SystemExit
23+
24+
1425
async def task1(id):
1526
for i in range(4):
1627
print("sleep", id)

tests/extmod/uasyncio_gather.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,17 @@
1010
raise SystemExit
1111

1212

13+
async def foo():
14+
return 42
15+
16+
17+
try:
18+
foo().__await__
19+
except AttributeError:
20+
print("SKIP")
21+
raise SystemExit
22+
23+
1324
async def factorial(name, number):
1425
f = 1
1526
for i in range(2, number + 1):

tests/extmod/uasyncio_gather_notimpl.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,17 @@
1010
raise SystemExit
1111

1212

13+
async def foo():
14+
return 42
15+
16+
17+
try:
18+
foo().__await__
19+
except AttributeError:
20+
print("SKIP")
21+
raise SystemExit
22+
23+
1324
def custom_handler(loop, context):
1425
print(repr(context["exception"]))
1526

tests/extmod/uasyncio_lock_cancel.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,17 @@
1010
raise SystemExit
1111

1212

13+
async def foo():
14+
return 42
15+
16+
17+
try:
18+
foo().__await__
19+
except AttributeError:
20+
print("SKIP")
21+
raise SystemExit
22+
23+
1324
async def task(i, lock, lock_flag):
1425
print("task", i, "start")
1526
try:

tests/extmod/uasyncio_wait_for_fwd.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,17 @@
1010
raise SystemExit
1111

1212

13+
async def foo():
14+
return 42
15+
16+
17+
try:
18+
foo().__await__
19+
except AttributeError:
20+
print("SKIP")
21+
raise SystemExit
22+
23+
1324
async def awaiting(t, return_if_fail):
1425
try:
1526
print("awaiting started")

0 commit comments

Comments
 (0)