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 .
2016-12-22 06:37:49 +03:00
Damien George
efa206d955
unix/Makefile: Make "coverage_test" target mirror Travis test actions.
2016-12-22 11:28:29 +11:00
Damien George
97f3797b82
travis: Include persistent bytecode with floats in coverage tests.
2016-12-22 11:27:35 +11:00
Damien George
cdec7ba30e
tests: Add a coverage test for printing the parse-tree.
2016-12-22 11:26:06 +11:00
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).
2016-12-22 10:56:11 +11:00
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.
2016-12-22 10:49:54 +11:00
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.
2016-12-22 10:39:06 +11:00
Damien George
b9c4783273
py/lexer: Remove unreachable code in string tokeniser.
2016-12-22 10:37:13 +11:00
Damien George
adccafb42a
tests/basics/lexer: Add a test for newline-escaping within a string.
2016-12-22 10:32:06 +11:00
Paul Sokolovsky
1b44987d0c
extmod/modutimeq: Fix warning about unused param.
2016-12-22 00:48:19 +03:00
Paul Sokolovsky
64b1d5f878
unix: Enable utimeq module.
2016-12-22 00:33:44 +03:00
Paul Sokolovsky
5d9025a76e
tests/extmod: Add test for utimeq module.
2016-12-22 00:31:38 +03:00
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)
2016-12-22 00:29:32 +03:00
Paul Sokolovsky
ef23399e32
extmod/modutimeq: Copy of current moduheapq with timeq support for refactoring.
2016-12-22 00:23:11 +03:00
Rami Ali
1731868ae7
tests: Add tests to improve coverage of objarray.c.
2016-12-21 18:21:41 +11:00
Rami Ali
531c206e8b
tests: Add tests to improve coverage of runtime.c.
2016-12-21 15:44:41 +11:00
Damien George
46a6592f9a
py/emitglue: Refactor to remove assert(0), to improve coverage.
2016-12-21 11:52:05 +11:00
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.
2016-12-21 11:46:27 +11:00
Damien George
67f3edc10a
tests/import: Add a test which uses ... in from-import statement.
2016-12-21 11:25:53 +11:00
Paul Sokolovsky
9af73bda33
esp8266: Force relinking OTA firmware image if built after normal one.
2016-12-20 23:23:45 +03:00
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.
2016-12-20 22:57:51 +03:00
Rami Ali
5d06a74303
tests/basics: Improve test coverage for generators.
2016-12-20 16:19:56 +11:00
Damien George
1e7a801e2d
tests/run-tests: For REPL tests make sure the REPL is exited at the end.
2016-12-20 15:13:49 +11:00
Damien George
7bbce4e213
tests/basics/set_pop: Improve coverage of set functions.
2016-12-20 14:25:06 +11:00
Damien George
b470f59892
tests/basics: Add test for builtin locals().
2016-12-20 14:08:57 +11:00