Rami Ali
5e80c53c11
tests/extmod: Improve test coverage of ure module.
2017-01-17 17:42:37 +11:00
Damien George
d7150b09d7
py/runtime: Refactor default case of switch to remove assert(0).
2017-01-17 17:03:56 +11:00
Damien George
5bea080737
py/objexcept: Replace if-cond and assert(0) with simple assert.
2017-01-17 17:03:16 +11:00
Damien George
f51f22dd42
py/emitnative: Remove assert(0)'s or replace with mp_not_implemented.
2017-01-17 17:02:21 +11:00
Damien George
86e942309a
py/parse: Refactor code to remove assert(0)'s.
...
This helps to improve code coverage. Note that most of the changes in
this patch are just de-denting the cases of the switch statements.
2017-01-17 17:00:55 +11:00
Rami Ali
5314219f18
tests/basics: Improve runtime.c test coverage.
2017-01-17 16:21:17 +11:00
Rami Ali
cba723fc8c
tests/io: Improve test coverage of io.BufferedWriter.
2017-01-17 13:27:02 +11:00
Damien George
96baaa68a4
tests: Update tests, and add new ones, for recent generator tweaks.
2017-01-17 00:17:44 +11:00
Damien George
239f920299
py/objgenerator: Don't raise RuntimeError if GeneratorExit ignored.
...
In this case it's allowed to be ignored.
2017-01-17 00:16:56 +11:00
Damien George
681994638b
py/objgenerator: When throwing an object, don't make an exc instance.
...
Arguments to throw() for generators don't need to be exceptions.
2017-01-17 00:14:14 +11:00
Damien George
aeb2655073
py/runtime: Fix handling of throw() when resuming generator.
...
If GeneratorExit is injected as a throw-value then that should lead to
the close() method being called, if it exists. If close() does not exist
then throw() should not be called, and this patch fixes this.
2017-01-17 00:10:49 +11:00
Damien George
40863fce6f
py/runtime: Refactor assert(0) to improve coverage.
2017-01-17 00:09:56 +11:00
Rami Ali
751e379533
tests: Improve frozen import test coverage.
2017-01-16 16:59:03 +11:00
Damien George
d23834bc96
py/builtinimport: Remove unreachable code and change obj-import comment.
2017-01-16 16:41:43 +11:00
Damien George
63e291de70
py/builtinimport: Raise ValueError for bad relative import, per CPython.
2017-01-16 16:21:04 +11:00
Damien George
9317fee523
unix/coverage: Move coverage #if guard back to top of file.
2017-01-16 16:20:49 +11:00
Rami Ali
50e14ca619
tests/import: Improve builtinimport.c test coverage.
2017-01-16 15:59:33 +11:00
Rami Ali
8d01bd3a1c
tests: Improve stream.c test coverage.
2017-01-16 15:57:10 +11:00
Pavol Rusnak
b82fc8dcef
stmhal: fix wrong usage of gcc -print-libgcc-file-name
2017-01-12 20:32:43 +01:00
Dave Hylands
aa53496391
stmhal: Support PortG on STM32L476 and STM32L486.
2017-01-12 17:27:28 +11:00
Oleg Korsak
e45035db5c
extmod/modframebuf: optimize fill_rect subroutine call
2017-01-08 20:16:17 +02:00
Damien George
65cadbeb9d
tests: Update test suite to be compatible with CPython 3.6.
...
CPython 3.6 has a few changes that, when run on uPy's test suite, give a
different output to CPython 3.5. uPy currently officially supports the
3.4 language definition, but it's useful to be able to run the test suite
with 3.4/3.5/3.6 versions of CPython. This patch makes such changes to
support 3.6.
2017-01-09 00:19:01 +11:00
Damien George
5653e3c72f
docs: Bump version to 1.8.7.
2017-01-08 23:53:08 +11:00
Damien George
a722ed532f
tests/unix/extra_coverage: Add tests for importing frozen packages.
2017-01-08 22:45:55 +11:00
Damien George
b528e9a428
py/builtinimport: Fix bug when importing names from frozen packages.
...
The commit d9047d3c8a introduced a bug
whereby "from a.b import c" stopped working for frozen packages. This is
because the path was not properly truncated and became "a//b". Such a
path resolves correctly for a "real" filesystem, but not for a search in
the list of frozen modules.
2017-01-08 20:17:23 +11:00