micropython/tests
Damien George d1995e50eb extmod/modlwip: Fix error return for TCP recv when not connected.
This commit fixes the cases when a TCP socket is in STATE_NEW,
STATE_LISTENING or STATE_CONNECTING and recv() is called on it.  It now
raises ENOTCONN instead of a random error code due to it previously
indexing beyond the start of error_lookup_table[].

Signed-off-by: Damien George <damien@micropython.org>
2020-08-30 13:20:51 +10:00
..
basics py/runtime: Fix builtin compile() in "single" mode so it prints exprs. 2020-08-22 11:38:46 +10:00
cmdline py/compile: Implement PEP 572, assignment expressions with := operator. 2020-06-16 22:02:24 +10:00
cpydiff tests/cpydiff: Add CPy diff test for assignment expression behaviour. 2020-06-16 22:06:47 +10:00
esp32 esp32/modsocket: Fix getaddrinfo to raise on error. 2020-05-09 16:43:48 +10:00
extmod extmod/modlwip: Fix error return for TCP recv when not connected. 2020-08-30 13:20:51 +10:00
feature_check
float all: Update Python code to conform to latest black formatting. 2020-08-29 15:18:01 +10:00
import tests: Move .mpy import tests from import/ to micropython/ dir. 2020-07-26 22:04:31 +10:00
inlineasm
internal_bench
io
jni
micropython py/persistentcode: Maintain root ptr list of imported native .mpy code. 2020-08-02 22:34:09 +10:00
misc
multi_bluetooth extmod/modbluetooth: Add event for "indicate acknowledgement". 2020-07-20 23:26:41 +10:00
multi_net extmod/uasyncio: Add StreamReader.readexactly(n) method. 2020-07-25 23:10:05 +10:00
net_hosted
net_inet extmod/modussl_mbedtls: Integrate shorter error strings. 2020-07-21 00:31:05 +10:00
perf_bench
pyb
pybnative
qemu-arm
stress
thread tests/thread/thread_stacksize1.py: Increase stack size for CPython. 2020-05-05 00:43:24 +10:00
unicode
unix
wipy
README
run-internalbench.py
run-multitests.py tests/run-multitests.py: Allow passing unique env vars to each instance. 2020-06-10 22:41:57 +10:00
run-natmodtests.py
run-perfbench.py
run-tests tests: Split out complex reverse-op tests to separate test file. 2020-08-29 14:12:20 +10:00
run-tests-exp.py
run-tests-exp.sh

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.

Tests are generally verified by running the test both in MicroPython and
in CPython and comparing the outputs. If the output differs the test fails
and the outputs are saved in a .out and a .exp file respectively.
For tests that cannot be run in CPython, for example because they use
the machine module, a .exp file can be provided next to the test's .py
file. A convenient way to generate that is to run the test, let it fail
(because CPython cannot run it) and then copy the .out file (but not
before checking it manually!)

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.