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
Damien George
6e9ba1cf4b
tests: Add feature check for bytearray and skip corresponding tests.
2019-10-29 22:22:37 +11:00
Damien George
7a49fc387c
tests/basics/builtin_dir.py: Look for "version" in dir(sys).
...
Because "version" will always be there, but "exit" may not.
2019-10-29 22:22:37 +11:00
Damien George
709136e844
tests/basics: Use str.format instead of % for formatting messages.
...
Only use % formatting when testing % itself, because only str.format is
guaranteed to be available on any port.
2019-10-29 22:22:37 +11:00
Damien George
cfe1c5abf8
extmod/vfs: Rename BP_IOCTL_xxx constants to MP_BLOCKDEV_IOCTL_xxx.
...
Also rename SEC_COUNT to BLOCK_COUNT and SEC_SIZE to BLOCK_SIZE.
2019-10-29 14:17:29 +11:00
Damien George
7c8fb27f38
tests/extmod: Add test for blockdev with standard and extended protocol.
2019-10-29 14:17:29 +11:00
Damien George
73fddb84e5
tests/extmod: Add littlefs tests.
2019-10-29 14:17:29 +11:00