Paul Sokolovsky
4475f32420
tools/tinytest-codegen: Ignore system locale, write output in UTF-8.
...
Way to reproduce a UnicodeEncodeError without this patch:
LC_ALL=C tinytest-codegen.py ...
2017-12-15 12:04:10 +02:00
Paul Sokolovsky
325d0fc74b
tools/tinytest-codegen: Add --stdin switch instead of recently added --target.
...
Instead of passing thru more and more options from tinytest-codegen to
run-tests --list-tests, pipe output of run-tests --list-tests into
tinytest-codegen.
2017-12-14 12:26:59 +02:00
Damien George
bb516af1eb
tools/pydfu.py: Call set_configuration() on fresh USB device object.
...
This call is required before using the device (some operating systems don't
need it but others do). Fixes issue #3476 .
2017-12-14 10:08:37 +11:00
Paul Sokolovsky
43141ddb55
tools/tinytest-codegen: Take --target= option for test set selection.
...
Gets passed to run-tests --list-tests to get actual list of tests to use.
If --target= is not given, legacy set hardcoded in tinytest-codegen itself
is used.
Also, get rid of tinytest test groups - they aren't really used for
anything, and only complicate processing. Besides, one of the next
step is to limit number of tests per a generated file to control
the binary size, which also will require "flat" list of tests.
2017-12-13 18:35:37 +02:00
Paul Sokolovsky
e6f0d547ab
tools/tinytest-codegen: More excludes after enabling expected output match.
2017-12-13 09:07:51 +02:00
Paul Sokolovsky
4db6a7adbe
tools/tinytest-codegen: Wrap lines of exclude_tests.
...
So it was manageable and extensible.
2017-12-13 09:07:51 +02:00
Paul Sokolovsky
48e931e1d3
tools/tinytest-codegen.py: Generate code for upytesthelper.
...
The way tinytest was used in qemu-arm test target is that it didn't test
much. MicroPython tests are based on matching the test output against
reference output, but qemu-arm's implementation didn't do that, it
effectively tested just that there was no exception during test
execution. "upytesthelper" wrapper was introduce to fix it, and so
test generator is now switched to generate test code for it.
Also, fix PEP8 and other codestyle issues.
2017-12-13 09:07:51 +02:00
Paul Sokolovsky
e9d29c9ba9
lib/tinytest: Move from tools/tinytest.
...
Tinytest library was misplaced under tools/. By convention, any target
libraries belong to lib/, while tools/ contains host-side tools.
2017-12-08 19:26:15 +02:00
Damien George
7cf446f3da
tools/gen-cpydiff.py: Update executable paths to point to new ports dir.
2017-11-28 10:50:32 +11:00
Damien George
9ba3de6ea1
tools/mpy-tool.py: Implement freezing of Ellipsis const object.
2017-11-15 12:46:08 +11:00
Damien George
933eab46fc
py/bc: Update opcode_format_table to match the bytecode.
2017-10-10 10:37:38 +11:00
Paul Sokolovsky
c15be989ee
tools/pyboard: Update docstring for additional device support.
2017-10-08 00:04:57 +03:00
Paul Sokolovsky
ea6692a83e
tools/pyboard: Use repr() when quoting data in error messages.
...
As it may contain newlines, etc.
2017-10-05 23:40:19 +03:00
Damien George
ff93fd4f50
py/persistentcode: Bump .mpy version number to version 3.
...
The binary and unary ops have changed bytecode encoding.
2017-10-05 10:49:44 +11:00
Paul Sokolovsky
2f7827ba8f
tools/upip: Upgrade to 1.2.2.
...
TLS SNI support, fixes after making str.rstrip() behavior compliant.
2017-09-29 18:24:11 -07:00
Damien George
4a93801c12
all: Update Makefiles and others to build with new ports/ dir layout.
...
Also renames "stmhal" to "stm32" in documentation and everywhere else.
2017-09-06 14:09:13 +10:00
stijn
e4ab404780
tools/mpy-tool.py: Fix missing argument in dump() function
...
This makes the -d commandline argument usable again.
Pass empty string as parent name as listing starts from the root.
2017-08-16 10:38:19 +02:00
Damien George
b6a3289564
tools/mpy-tool.py: Don't generate const_table if it's empty.
2017-08-12 22:26:18 +10:00
Alexander Steffen
55f33240f3
all: Use the name MicroPython consistently in comments
...
There were several different spellings of MicroPython present in comments,
when there should be only one.
2017-07-31 18:35:40 +10:00
Paul Sokolovsky
a3cd349eaf
tools/mpy_bin2res: Tools to convert binary resources to Python module.
...
Afterwards, they can be access using pkg_resource module from
micropython-lib.
2017-07-27 14:41:27 +03:00
Paul Sokolovsky
7901741bf1
tools/pyboard: Add license header.
2017-07-22 17:12:15 +03:00
Damien George
761e4c7ff6
all: Remove trailing spaces, per coding conventions.
2017-07-19 13:12:10 +10:00
Paul Sokolovsky
ad5e7a0e6f
tools/gen-cpydiff: Use case description as 3rd-level heading.
...
This is required to easily giving links to a particular difference case.
Also, add RST anchors to allow cases to cross-reference each other.
2017-07-09 13:51:40 +03:00
Ville Skyttä
ca16c38210
various: Spelling fixes
2017-05-29 11:36:05 +03:00
Damien George
88c51c3592
tools/mpy-tool.py: Fix regression with freezing floats in obj repr C.
...
Regression was introduced by ec534609f6
2017-05-16 18:53:02 +10:00