Paul Sokolovsky
bc3912980a
tests/machine1: Revamp to work with unix port (which has "umachine").
8 years ago
Paul Sokolovsky
eb0e3bab1e
tests/machine_mem.py: Too non-portable, rework as an example for unix port.
8 years ago
Paul Sokolovsky
617bda27e9
tests/extmod/btree1: Tests against in-memory DB (using io.BytesIO).
8 years ago
Paul Sokolovsky
abd5a57ea1
tests/io/bytesio_ext: Test for .seek()/.flush() on BytesIO.
8 years ago
Paul Sokolovsky
6ead9f6f3d
tests/run-tests: Make "regex'ed .exp" facility available to device tests.
Required to pass bytes_compare3.py (opptional warnings) on devices.
8 years ago
Paul Sokolovsky
d1771bbae0
tests/unicode_subscr.py: Detailed test for subscripting unicode strings.
8 years ago
Paul Sokolovsky
6af90b2972
py/objstrunicode: str_index_to_ptr: Should handle bytes too.
There's single str_index_to_ptr() function, called for both bytes and
unicode objects, so should handle each properly.
8 years ago
Paul Sokolovsky
5a38694f55
tests/extmod/btree1: Close database at the end of test.
8 years ago
Paul Sokolovsky
b652ee705b
tests/bytes_compare: Rework test for bytes <-> str comparison.
This may produce a warning, depending on MicroPython configuration.
8 years ago
Paul Sokolovsky
c3f519adfe
tests/extmod/machine_pinbase: Skip if machine.PinBase is not available.
8 years ago
Paul Sokolovsky
0b52228739
tests: Add test for extended arguments to stream .write() method.
8 years ago
Damien George
2b5a1067c0
tests/run-tests: If running thread tests on unix, don't run mutate ones.
They will fail because the GIL is disabled on the unix build.
8 years ago
Paul Sokolovsky
92a9078a6f
tests/meminfo: Update for addition of "max free sz" output.
8 years ago
Damien George
8b9ddf4031
tests/thread: Allow some tests to run on ports with not much heap.
9 years ago
Damien George
63d05228a3
tests/thread: Allow thread_sleep1 to run without floating point.
9 years ago
Damien George
15e68277c1
tests/thread: Make sure that thread tests don't rely on floating point.
9 years ago
Damien George
5b7789d519
tests/thread: Make stack-size test run correctly and reliable on uPy.
9 years ago
Damien George
b7274e91bc
tests/thread: Add test for concurrent mutating of user instance.
9 years ago
Damien George
2e4cdae4fd
tests/thread: Add test for concurrent interning of strings.
Qstr code accesses global state and needs to be made thread safe.
9 years ago
Damien George
094a0dd11a
tests/thread: Add tests that mutate shared objects.
Tests concurrent mutating access to: list, dict, set, bytearray.
9 years ago
Damien George
c73cf9d931
tests/thread: Rename thread_stress_XXX.py to stress_XXX.py.
9 years ago
Damien George
dcc7c5bd89
tests/thread: Add tests for running GC within a thread, and heap stress.
9 years ago
Damien George
3545ef8bb4
tests/thread: Remove need to sleep to wait for completion in some tests.
Use a lock and a counter instead, and busy wait for all threads to
complete. This makes test run faster and they no longer rely on the time
module.
9 years ago
Damien George
2d5ea38b49
tests: Add 3 more tests for _thread module.
9 years ago
Damien George
ed36632c6c
tests: Add tests for _thread module.
Includes functionality and stress tests.
9 years ago
Paul Sokolovsky
0fb7a7a7ce
tests/btree1: Add testcase for iterating btree object directly.
8 years ago
Paul Sokolovsky
d5835261af
tests/extmod: Add "btree" module test.
9 years ago
Paul Sokolovsky
119b3dabf7
tests: Add a testcase for machine.PinBase class.
9 years ago
Mark Anthony Palomer
deaf0712aa
tests: Add testcase for OrderedDict equality.
There's a need for .exp file because CPython renders OrderedDict's as:
OrderedDict([('b', 2)])
while MicroPython as:
OrderedDict({'b': 2})
9 years ago
Paul Sokolovsky
e918fc5e37
tests/bench: Add testcase to compare bytes(N) vs b"\0" * N.
Based on python-dev discussion regarding PEP467.
9 years ago
Damien George
b1533c4366
py/parse: Treat constants that start with underscore as private.
Assignments of the form "_id = const(value)" are treated as private
(following a similar CPython convention) and code is no longer emitted
for the assignment to a global variable.
See issue #2111 .
9 years ago
Paul Sokolovsky
a1a261d8e8
tests/recursive_iternext: Clang/Linux is even more stack-frugal than MacOS.
9 years ago
Damien George
97ce5d1d77
tests/pyb/rtc: Make RTC test on pyboard more reliable by calling init().
9 years ago
Damien George
7d60a97914
tests/misc/recursive_iternext: Provide more fine-grained selection of N.
To work on a variety of ports the selection of N is very specific.
9 years ago
Damien George
ddadbaed06
tests/misc/recursive_iternext.py: Increase depth N from 1000 to 2000.
This makes the test reliably overflow the recursion limit (which is the
correct behaviour) on Mac OS X.
9 years ago
Paul Sokolovsky
f0eea1fdf9
tests/extmod/vfs_fat_ramdisk: Add testcases for chdir(), getcwd().
9 years ago
Damien George
715ee9d925
py/modstruct: Allow to have "0s" in struct format.
9 years ago
Antonin ENFRUN
ca41dc2750
py/objnamedtuple: Allow passing field names as a tuple.
So the documentation's example works. Besides, a tuple can be more
memory efficient.
9 years ago
Paul Sokolovsky
53bac8e869
tests: Add testcase for str.center().
9 years ago
Paul Sokolovsky
719f8c044a
tests/struct1: Add testcase for an unknown type char.
9 years ago
Damien George
1e2f829293
tests/basics/string_splitlines: Reinstate feature test for splitlines.
9 years ago
Damien George
cc80c4dd59
py/objstr: Make dedicated splitlines function, supporting diff newlines.
It now supports \n, \r and \r\n as newline separators.
Adds 56 bytes to stmhal and 80 bytes to unix x86-64.
Fixes issue #1689 .
9 years ago
Damien George
5ab98d5c41
stmhal: Convert to use internal errno symbols; enable uerrno module.
9 years ago
Damien George
65402ab1ec
py/mpz: Do Python style division/modulo within bignum divmod routine.
This patch consolidates the Python logic for division/modulo to one place
within the bignum code.
9 years ago
Damien George
dc3faea040
py/mpz: Fix bug with overflowing C-shift in division routine.
When DIG_SIZE=32, a uint32_t is used to store limbs, and no normalisation
is needed because the MSB is already set, then there will be left and
right shifts (in C) by 32 of a 32-bit variable, leading to undefined
behaviour. This patch fixes this bug.
9 years ago
Henrik Sölver
c4587e2426
stmhal/can: Allow to get existing CAN obj if constructed without args.
Initialisation of CAN objects should now behave as other peripheral
objects.
Fixes issue #2001 .
9 years ago
Damien George
9e47c145c7
tests: Disable memoryview tests that overflow int conversion.
They fail on builds with 32-bit word size.
9 years ago
Damien George
470c429ee1
py/runtime: Properly handle passing user mappings to ** keyword args.
9 years ago
Damien George
12dd8df375
py/objstr: Binary type of str/bytes for buffer protocol is 'B'.
The type is an unsigned 8-bit value, since bytes objects are exactly
that. And it's also sensible for unicode strings to return unsigned
values when accessed in a byte-wise manner (CPython does not allow this).
9 years ago
Paul Sokolovsky
5ec11f565b
tests/run-tests: Factor out list supported external boards.
To get consistent error messages, etc.
9 years ago