Damien George
4b184d1281
tests/pyb: Refactor pyboard tests to work on PYBv1, PYBLITEv1 and PYBD.
2019-12-13 17:27:29 +11:00
Damien George
7280bf40d9
tests/extmod/vfs_lfs_error: Use small ints in seek error test.
...
So accessing the seek offset (at the C level) doesn't cause an
OverflowError on 32-bit targets.
2019-12-13 15:59:08 +11:00
Damien George
1098d1d630
tests/basics/memoryview_itemsize: Make portable to 32- and 64-bit archs.
2019-12-13 15:59:08 +11:00
Damien George
33b0a7e601
tests/stress/qstr_limit: Tune params to run with stm32 port.
...
Because MICROPY_ALLOC_PATH_MAX is only 128 for this port.
2019-12-13 15:58:28 +11:00
Damien George
624f4ca39b
tests: Add .exp files for basics/parser and import/import_override.
...
Because CPython 3.8.0 now produces different output:
- basics/parser.py: CPython does not allow '\\\n' as input.
- import/import_override: CPython imports _io.
2019-12-13 14:20:47 +11:00
Damien George
ba84453f77
examples/natmod: Add urandom native module example.
2019-12-13 13:33:40 +11:00
Damien George
4eef940edb
tests: Add script to run dynamic-native-module tests.
2019-12-12 20:15:28 +11:00
Damien George
111d1ffb64
tests/import: Add test for importing viper code with additional flags.
2019-12-12 20:15:28 +11:00
Damien George
1675b98e74
tests/stress: Add test for maximum length limit of qstrs.
2019-11-26 13:15:00 +11:00
Léa Saviot
a7bc4d1a14
py/builtinimport: Raise exception on empty module name.
...
To prevent a crash returning MP_OBJ_NULL. A test is added for this case.
2019-11-26 00:28:32 +11:00
Andrew Leech
1e87f11d3f
py/objdict: Support ujson.dump() of OrderedDict objects.
...
Following CPython, OrderedDict are dumped with the syntax of dict.
2019-11-13 13:51:18 +11:00
Damien George
80df377e95
py/modsys: Report .mpy version in sys.implementation.
...
This commit adds a sys.implementation.mpy entry when the system supports
importing .mpy files. This entry is a 16-bit integer which encodes two
bytes of information from the header of .mpy files that are supported by
the system being run: the second and third bytes, .mpy version, and flags
and native architecture. This allows determining the supported .mpy file
dynamically by code, and also for the user to find it out by inspecting
this value. It's further possible to dynamically detect if the system
supports importing .mpy files by `hasattr(sys.implementation, 'mpy')`.
2019-11-04 16:00:41 +11:00
Jim Mussared
5578182ec9
py/objgenerator: Allow pend_throw to an unstarted generator.
...
Replace the is_running field with a tri-state variable to indicate
running/not-running/pending-exception.
Update tests to cover the various cases.
This allows cancellation in uasyncio even if the coroutine hasn't been
executed yet. Fixes #5242
2019-11-04 15:51:16 +11:00
Damien George
43f53a2bbd
tests/extmod: Add test for ussl when passing in key/cert params.
2019-10-31 16:38:20 +11:00
Damien George
feaa251674
extmod/modlwip: Make socket poll return POLLNVAL in case of bad file.
2019-10-31 12:54:37 +11:00
Damien George
71401d5065
extmod/modlwip: Unconditionally return POLLHUP when polling new socket.
...
POSIX poll should always return POLLERR and POLLHUP in revents, regardless
of whether they were requested in the input events flags.
See issues #4290 and #5172 .
2019-10-31 12:54:37 +11:00
Damien George
9ec73aedb4
stm32/timer: Fix Timer.freq() calc so mult doesn't overflow uint32_t.
...
Fixes issue #5280 .
2019-10-31 12:49:18 +11:00
Damien George
943dd33b5f
tests/basics: Split sys.exit test to separate file so it can be skipped.
2019-10-29 22:22:37 +11:00
Damien George
1d51115246
tests: Add feature check for uio module and skip corresponding tests.
2019-10-29 22:22:37 +11:00
Damien George
eebffb2b5b
tests/basics: Automatically skip tests that use str/bytes modulo-format.
2019-10-29 22:22:37 +11:00
Damien George
52299ed3f0
tests/run-tests: Add misc list of tests that use slice, to skip them.
2019-10-29 22:22:37 +11:00
Damien George
b5186c9271
tests/basics: Split out specific slice tests to separate files.
...
So they can be automatically skipped if slice is not enabled.
2019-10-29 22:22:37 +11:00
Damien George
ecb77e40e0
tests: Add feature check for slice and skip corresponding tests.
2019-10-29 22:22:37 +11:00
Damien George
9162a87d4d
tests/basics: Use bytes not bytearray when checking user buffer proto.
...
Using bytes will test the same path for the buffer protocol in
py/objtype.c.
2019-10-29 22:22:37 +11:00
Damien George
aeea204e98
tests/basics: Split out specific bytearray tests to separate files.
...
So they can be automatically skipped if bytearray is not enabled.
2019-10-29 22:22:37 +11:00