mirror of
https://github.com/micropython/micropython.git
synced 2026-01-07 20:50:14 +01:00
tests/cmdline: Add tests for using -m combined with sys.atexit.
Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
16
tests/cmdline/cmd_module_atexit.py
Normal file
16
tests/cmdline/cmd_module_atexit.py
Normal file
@@ -0,0 +1,16 @@
|
||||
# cmdline: -m cmdline.cmd_module_atexit
|
||||
#
|
||||
# Test running as a module and using sys.atexit.
|
||||
|
||||
import sys
|
||||
|
||||
if not hasattr(sys, "atexit"):
|
||||
print("SKIP")
|
||||
raise SystemExit
|
||||
|
||||
# Verify we ran as a module.
|
||||
print(sys.argv)
|
||||
|
||||
sys.atexit(lambda: print("done"))
|
||||
|
||||
print("start")
|
||||
3
tests/cmdline/cmd_module_atexit.py.exp
Normal file
3
tests/cmdline/cmd_module_atexit.py.exp
Normal file
@@ -0,0 +1,3 @@
|
||||
['cmdline.cmd_module_atexit', 'cmdline/cmd_module_atexit.py']
|
||||
start
|
||||
done
|
||||
19
tests/cmdline/cmd_module_atexit_exc.py
Normal file
19
tests/cmdline/cmd_module_atexit_exc.py
Normal file
@@ -0,0 +1,19 @@
|
||||
# cmdline: -m cmdline.cmd_module_atexit_exc
|
||||
#
|
||||
# Test running as a module and using sys.atexit, with script completion via sys.exit.
|
||||
|
||||
import sys
|
||||
|
||||
if not hasattr(sys, "atexit"):
|
||||
print("SKIP")
|
||||
raise SystemExit
|
||||
|
||||
# Verify we ran as a module.
|
||||
print(sys.argv)
|
||||
|
||||
sys.atexit(lambda: print("done"))
|
||||
|
||||
print("start")
|
||||
|
||||
# This will raise SystemExit to finish the script, and atexit should still be run.
|
||||
sys.exit(0)
|
||||
3
tests/cmdline/cmd_module_atexit_exc.py.exp
Normal file
3
tests/cmdline/cmd_module_atexit_exc.py.exp
Normal file
@@ -0,0 +1,3 @@
|
||||
['cmdline.cmd_module_atexit_exc', 'cmdline/cmd_module_atexit_exc.py']
|
||||
start
|
||||
done
|
||||
Reference in New Issue
Block a user