summaryrefslogtreecommitdiffstatshomepage
path: root/tests
Commit message (Collapse)AuthorAge
* py: Add keyword arg support to enumerate constructor.Damien George2014-05-06
| | | | | | | | Need to have a policy as to how far we go adding keyword support to built ins. It's nice to have, and gets better CPython compatibility, but hurts the micro nature of uPy. Addresses issue #577.
* tests/bench/var: Add tests for class/instance var access.Paul Sokolovsky2014-05-05
| | | | | Also compared with method abstraction for accessing instance vars - it's more than 3 times slower than accessing var directly.
* tests: Add framework for comparative benchmarking.Paul Sokolovsky2014-05-05
| | | | | | | | | | Motivation is optimizing handling of various constructs as well as understanding which constructs are more efficient in MicroPython. More info: http://forum.micropython.org/viewtopic.php?f=3&t=77 Results are wildly unexpected. For example, "optimization" of range iteration into while loop makes it twice as slow. Generally, the more bytecodes, the slower the code.
* tests, pyb: Add 'import pyb' when needed.Damien George2014-05-04
|
* py, stream: Implement readlines for a stream.Damien George2014-05-03
|
* tests: Add a suite of tests specifically for the pyboard.Damien George2014-05-03
| | | | | | | | | | | In tests/pyb is now a suite of tests that tests the pyb module on the pyboard. They include expected output files because we can't run CPython on the pyboard to compare against. run-tests script has now been updated to allow pyboard tests to be run. Just pass the option --pyboard. This runs all basic, float and pyb tests. Note that float/math-fun.py currently fails because not all math functions are implemented in stmhal/.
* tests: Add testcases for catching user Exception subclasses.Paul Sokolovsky2014-05-02
|
* objtype: .print() Exception instances in adhoc way.Paul Sokolovsky2014-05-02
| | | | This is ugly, just as expected.
* Fix the builtin min() and max() functions (and add tests).Andrew Scheller2014-05-01
| | | | Fixes #539
* tests: Add test for calling inherited native method on subclass.Paul Sokolovsky2014-04-30
|
* tests: Add test for accessing attribute of inherited native type.Paul Sokolovsky2014-04-29
|
* tests: Add basic tests for subclassing native types and using special methods.Paul Sokolovsky2014-04-29
| | | | Even of these, some features do not yet work as expected.
* py: Fix bug in map lookup of interned string vs non-interned.Damien George2014-04-28
| | | | | | | Had choice of either interning or forcing full equality comparison, and chose latter. See comments in mp_map_lookup. Addresses issue #523.
* py: Implement keyword-only args.Damien George2014-04-27
| | | | | | | Implements 'def f(*, a)' and 'def f(*a, b)', but not default keyword-only args, eg 'def f(*, a=1)'. Partially addresses issue #524.
* modio: Implement io.StringIO class.Paul Sokolovsky2014-04-26
|
* objstr: Implement .lstrip() & .rstrip().Paul Sokolovsky2014-04-26
| | | | Share code with .strip(). TODO: optimize .rstrip().
* py: Support instance __call__ method.Paul Sokolovsky2014-04-25
|
* test/class-super: Expose super() breakage.Paul Sokolovsky2014-04-19
|
* objarray: Implement slice subscription.Paul Sokolovsky2014-04-19
|
* modstruct: Initial implementation of struct.pack().Paul Sokolovsky2014-04-19
|
* sequence: Fix glaring bug in sequence comparison.Paul Sokolovsky2014-04-18
|
* tests: Move gen_context to import tests, because it relies on import.Damien George2014-04-17
|
* objgenerator: Generator must execute in its defining lexical context.Paul Sokolovsky2014-04-17
| | | | | I.e. with its own globals. So, just as for functions, we need to switch globals when resuming a generator.
* Merge pull request #504 from lurch/patch-4Damien George2014-04-17
|\ | | | | Allow the uPy used by run-tests to be overridden
| * Changed the envvar name to MICROPY_MICROPYTHONAndrew Scheller2014-04-17
| | | | | | As discussed in #504
| * Stupid typoAndrew Scheller2014-04-16
| |
| * Allow the uPy used by run-tests to be overriddenAndrew Scheller2014-04-16
| | | | | | | | | | with MICROPY_MP_PY envvar, in an analogous way to MICROPY_CPYTHON3 envvar. (the reason for this will be made clearer by a later PR)
* | tests: Split out those tests requiring float and import.Damien George2014-04-17
| | | | | | | | | | | | | | | | | | Tests in basics (which should probably be renamed to core) should not rely on float, or import any non-built-in files. This way these tests can be run when those features are not available. All test in basics now pass on the pyboard using stmhal port, except for string-repr which has some issues with character hex printing.
* | tests: Remove print('flush') from 2 tests, since stmhal now works.Damien George2014-04-17
| | | | | | | | Fixing the USB problem on stmhal now gets these 2 tests working.
* | fix README to match contents of run-testsAndrew Scheller2014-04-16
|/
* run-tests can now skip certain tests when run under Travis CIAndrew Scheller2014-04-16
| | | | | See the `skip_travis_tests` variable. Fixes #495 (also tidied up usage of os.path.basename() function)
* py: Add builtin functions bin and oct, and some tests for them.Damien George2014-04-15
|
* tests: Disable memoryerror.py test, since it fails on travis.Damien George2014-04-15
| | | | | Would be good to test this, but need to find a way to optionally not running it when on travis.
* travis: Diff output, hopefully this works.Damien George2014-04-15
|
* travis: More tests output debugging.Damien George2014-04-15
|
* travis: More tests debugging.Damien George2014-04-15
|
* travis: Debugging failing tests.Damien George2014-04-15
|
* py: Implement __delitem__ method for classes.Paul Sokolovsky2014-04-15
|
* tests: Add property test.Damien George2014-04-13
|
* tests: Make tests pass on pyboard.Damien George2014-04-13
|
* Make pyboard.py have its own exception; update run-tests for pyboard.Damien George2014-04-13
|
* Merge pull request #473 from pfalcon/list-extend-iterDamien George2014-04-13
|\ | | | | objlist: Make .extend accept arbitrary iterable.
| * objlist: Make .extend accept arbitrary iterable.Paul Sokolovsky2014-04-13
| |
* | py: Rename collections module to _collections.Paul Sokolovsky2014-04-13
|/ | | | | We're not going to implement all the plethora of types in there in C. Funnily, CPython implements defaultdict in C, and namedtuple in Python.
* py: Make all LOAD_FAST ops check for unbound local.Damien George2014-04-12
| | | | | | | | This is necessary to catch all cases where locals are referenced before assignment. We still keep the _0, _1, _2 versions of LOAD_FAST to help reduced the byte code size in RAM. Addresses issue #457.
* tests: Add some bytecode tests.Damien George2014-04-12
|
* builtinimport: Implement relative imports.Paul Sokolovsky2014-04-12
|
* builtinimport: Set __path__ attribute ASAP as it's clear we have a package.Paul Sokolovsky2014-04-12
| | | | | This helps with handling "recursive" imports in sane manner, for example when foo/__init__.py has something like "from foo import submod".
* py: Remove useless implementations of NOT_EQUAL in binary_op's.Damien George2014-04-12
| | | | | | | I'm pretty sure these are never reached, since NOT_EQUAL is always converted into EQUAL in mp_binary_op. No one should call type.binary_op directly, they should always go through mp_binary_op (or mp_obj_is_equal).
* py: Implement "from pkg import mod" variant of import.Paul Sokolovsky2014-04-12
|