Paul Sokolovsky
ffe807f349
extmod/moduheapq: Revert change for adhoc relative-time queue support.
Now that specialized utimeq module has been implenented, revert previous
adhoc changes to uheapq.
This reverts commit 0cbc07227c
.
8 years ago
Damien George
efa206d955
unix/Makefile: Make "coverage_test" target mirror Travis test actions.
8 years ago
Damien George
97f3797b82
travis: Include persistent bytecode with floats in coverage tests.
8 years ago
Damien George
cdec7ba30e
tests: Add a coverage test for printing the parse-tree.
8 years ago
Damien George
ebb8413178
unix/main: Allow to print the parse tree in coverage build.
Passing -v -v -v on the command line of the coverage build will now print
the parse tree (as well as other things at this verbosity level).
8 years ago
Damien George
c305ae3243
py/lexer: Permanently disable the mp_lexer_show_token function.
The lexer is very mature and this debug function is no longer used. If
it's really needed one can uncomment it and recompile.
8 years ago
Damien George
f4aebafe7a
py/lexer: Remove unnecessary check for EOF in lexer's next_char func.
This check always fails (ie chr0 is never EOF) because the callers of this
function never call it past the end of the input stream. And even if they
did it would be harmless because 1) reader.readbyte must continue to
return an EOF char if the stream is exhausted; 2) next_char would just
count the subsequent EOF's as characters worth 1 column.
8 years ago
Damien George
b9c4783273
py/lexer: Remove unreachable code in string tokeniser.
8 years ago
Damien George
adccafb42a
tests/basics/lexer: Add a test for newline-escaping within a string.
8 years ago
Paul Sokolovsky
1b44987d0c
extmod/modutimeq: Fix warning about unused param.
8 years ago
Paul Sokolovsky
64b1d5f878
unix: Enable utimeq module.
8 years ago
Paul Sokolovsky
5d9025a76e
tests/extmod: Add test for utimeq module.
8 years ago
Paul Sokolovsky
d02f6a9956
extmod/modutimeq: Refactor into optimized class.
import utimeq, utime
# Max queue size, the queue allocated statically on creation
q = utimeq.utimeq(10)
q.push(utime.ticks_ms(), data1, data2)
res = [0, 0, 0]
# Items in res are filled up with results
q.pop(res)
8 years ago
Paul Sokolovsky
ef23399e32
extmod/modutimeq: Copy of current moduheapq with timeq support for refactoring.
8 years ago
Rami Ali
1731868ae7
tests: Add tests to improve coverage of objarray.c.
8 years ago
Rami Ali
531c206e8b
tests: Add tests to improve coverage of runtime.c.
8 years ago
Damien George
46a6592f9a
py/emitglue: Refactor to remove assert(0), to improve coverage.
8 years ago
Damien George
e4af712125
py/objint: Rename mp_obj_int_as_float to mp_obj_int_as_float_impl.
And also simplify it to remove the check for small int. This can be done
because this function is only ever called if the argument is not a small
int.
8 years ago
Damien George
67f3edc10a
tests/import: Add a test which uses ... in from-import statement.
8 years ago
Paul Sokolovsky
9af73bda33
esp8266: Force relinking OTA firmware image if built after normal one.
8 years ago
Paul Sokolovsky
c1e94b77a4
esp8266/modesp: flash_user_start(): Support configuration with yaota8266.
It's pretty rough way to detect yaota8266 being used, but otherwise allows
to have a filesystem in such config.
8 years ago
Rami Ali
5d06a74303
tests/basics: Improve test coverage for generators.
8 years ago
Damien George
1e7a801e2d
tests/run-tests: For REPL tests make sure the REPL is exited at the end.
8 years ago
Damien George
7bbce4e213
tests/basics/set_pop: Improve coverage of set functions.
8 years ago
Damien George
b470f59892
tests/basics: Add test for builtin locals().
8 years ago
Damien George
d291007fea
tests/basics/builtin_dir: Add test for dir() of a type.
8 years ago
Damien George
49bf7617d0
tests/float/builtin_float_round: Test round() with second arg.
8 years ago
Damien George
7318949c46
py/modbuiltins: Remove unreachable code.
8 years ago
Damien George
0d32f1aeb3
esp8266: When doing GC be sure to trace the memory holding native code.
Native code can hold pointers to objects on the heap, eg constant objects
like big integers.
8 years ago
Rami Ali
5e1ccddc82
tests/basics: Improve mpz test coverage.
8 years ago
Paul Sokolovsky
91359c8690
tests/struct*: Make skippable.
8 years ago
Damien George
de9cd00b39
py/compile: Add an extra pass for Xtensa inline assembler.
It needs an extra pass to compute the size of the constant table for the
l32r instructions.
8 years ago
Paul Sokolovsky
bbd0d27a25
zephyr: Enable slice subscription.
Required for the testsuite.
8 years ago
Paul Sokolovsky
56a514c193
zephyr/uart_core: Access console UART directly instead of printk() hack.
This is required to avoid extra level of output "cooking" ("\r\r\n") and
make test infrastructure work. On the other hand, this breaks somewhat
Zephyr console abstraction.
8 years ago
Paul Sokolovsky
0c59c30fde
zephyr: Use core-provided keyboard exception object.
8 years ago
Paul Sokolovsky
724b82559d
zephyr/main: Initialize sys.path and sys.argv.
8 years ago
Mike Causer
87e426c7c7
esp8266: Add "erase" target to Makefile, to erase entire flash.
8 years ago
Damien George
48d81c6900
esp8266: Use core-provided keyboard exception object.
8 years ago
Damien George
a770ba147e
stmhal: Use core-provided keyboard exception object.
8 years ago
Damien George
d89cafd5c3
lib/utils/interrupt_char: Use core-provided mp_kbd_exception if enabled.
Ultimately all ports that use lib/utils/interrupt_char would enable
MICROPY_KBD_EXCEPTION, so this is an interim solution.
8 years ago
Damien George
7f1da0a03b
py: Add MICROPY_KBD_EXCEPTION config option to provide mp_kbd_exception.
Defining and initialising mp_kbd_exception is boiler-plate code and so the
core runtime can provide it, instead of each port needing to do it
themselves.
The exception object is placed in the VM state rather than on the heap.
8 years ago
Damien George
979ab4e126
stmhal/usb: Always use the mp_kbd_exception object for VCP interrupt.
There's no need to store a separate pointer to this object.
8 years ago
Damien George
f254cfd3c4
stmhal: Rename mp_const_vcp_interrupt to mp_kbd_exception.
mp_kbd_exception is now considered the standard variable name to hold the
singleton KeyboardInterrupt exception.
This patch also moves the creation of this object from pyb_usb_init() to
main().
8 years ago
Damien George
29b5879613
tools/pyboard.py: Refactor so target is not reset between scripts/cmd.
Previous to this patch pyboard.py would open a new serial connection to
the target for each script that was run, and for any command that was run.
Apart from being inefficient, this meant that the board was soft-reset
between scripts/commands, which precludes scripts from accessing variables
set in a previous one.
This patch changes the behaviour of pyboard.py so that the connection to
the target is created only once, and it's not reset between scripts or any
command that is sent with the -c option.
8 years ago
Damien George
1b02565316
stmhal/mpconfigport: Add weak-module links for io, collections, random.
8 years ago
Damien George
7081ea4119
tests/micropython: Get heapalloc_traceback test running on baremetal.
When printing exceptions from files sent to a target by pyboard.py the
filename in the exception is <stdin>, which differs to when running the
script on the PC. So we strip out the filename to make the outputs the
same on all targets (see also misc/print_exception.py test).
8 years ago
Lorenz Schmid
a5b3c7e7f9
docs/library/pyb.UART: Moved writechar doc to sit with other writes.
8 years ago
Lorenz Schmid
0caac94b98
docs/library/pyb.UART: Added clarification about timeouts.
8 years ago
Paul Sokolovsky
c16e7eae5e
zephyr: Implement soft reset feature.
8 years ago
Paul Sokolovsky
95fe7a40b3
zephyr: Support raw REPL.
8 years ago