circuitpython/tests
Jeff Epler d82292fa1f README: Remove a statement that's not particularly true at the moment 2020-06-25 11:44:21 -05:00
..
basics Fix up end of file and trailing whitespace. 2020-06-03 10:56:35 +01:00
bench Updated tests; removed try/catch for ucollections 2018-05-14 14:43:34 -04:00
circuitpython
cmdline Update tests 2020-03-09 21:13:33 -05:00
cpydiff WIP: after merge; before testing 2018-07-11 16:45:30 -04:00
extmod Fix up end of file and trailing whitespace. 2020-06-03 10:56:35 +01:00
feature_check Fix up end of file and trailing whitespace. 2020-06-03 10:56:35 +01:00
float Fix up end of file and trailing whitespace. 2020-06-03 10:56:35 +01:00
import
inlineasm Fix up end of file and trailing whitespace. 2020-06-03 10:56:35 +01:00
io tests: Add tests using "file" argument in print and sys.print_exception. 2018-06-20 16:08:25 +10:00
jni Fix up end of file and trailing whitespace. 2020-06-03 10:56:35 +01:00
micropython py/emit: Combine yield value and yield-from emit funcs into one. 2018-05-23 00:22:35 +10:00
misc Fix up end of file and trailing whitespace. 2020-06-03 10:56:35 +01:00
net_hosted tests/net_hosted: Add test for socket connect() and poll() behaviour. 2017-11-23 10:45:12 +11:00
net_inet
pyb README: Remove a statement that's not particularly true at the moment 2020-06-25 11:44:21 -05:00
pybnative py: Fix stack access in thumb native emitter. 2014-05-07 23:27:45 +01:00
stress
thread Fix up end of file and trailing whitespace. 2020-06-03 10:56:35 +01:00
unicode py/objstr: Add check for valid UTF-8 when making a str from bytes. 2017-09-06 16:43:09 +10:00
unix Update tests for new autocomplete behavior 2019-05-06 14:19:07 -07:00
wipy README: Remove a statement that's not particularly true at the moment 2020-06-25 11:44:21 -05:00
README
pyboard.py
run-bench-tests
run-tests Scripts: Change wording for pseudoterminals 2020-06-25 11:42:23 -05:00
run-tests-exp.py unix: Rename "_os" module to "uos" for consistency with baremetal ports. 2015-12-12 00:04:35 +02:00
run-tests-exp.sh
skip_if.py

README

This directory contains tests for various functionality areas of MicroPython.
To run all stable tests, run "run-tests" script in this directory.

Tests of capabilities not supported on all platforms should be written
to check for the capability being present. If it is not, the test
should merely output 'SKIP' followed by the line terminator, and call
sys.exit() to raise SystemExit, instead of attempting to test the
missing capability. The testing framework (run-tests in this
directory, test_main.c in qemu_arm) recognizes this as a skipped test.

There are a few features for which this mechanism cannot be used to
condition a test. The run-tests script uses small scripts in the
feature_check directory to check whether each such feature is present,
and skips the relevant tests if not.

When creating new tests, anything that relies on float support should go in the
float/ subdirectory.  Anything that relies on import x, where x is not a built-in
module, should go in the import/ subdirectory.