summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics
Commit message (Collapse)AuthorAge
* 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.
* 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.
* 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.
* 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: 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
|
* 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.
* 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
|
* py: Check that sequence has 2 elements for dict iterable constructor.Damien George2014-04-11
|
* objdict: Implement construction from iterable of pairs.Paul Sokolovsky2014-04-11
| | | | Pairs are limited to tuples so far.
* objdict: Implement __getitem__ method.Paul Sokolovsky2014-04-11
|
* modstruct: Basic implementation of native struct alignment and types.Paul Sokolovsky2014-04-11
|
* modstruct: Refactor to support both LE and BE packed structs.Paul Sokolovsky2014-04-11
|
* tests: Add test for multi-comparison.Damien George2014-04-10
|
* objfun: Fix default arguments filling loop, was broken in presense of kwargs.Paul Sokolovsky2014-04-10
|
* py: Start implementing "struct" module.Paul Sokolovsky2014-04-10
| | | | | | | | | Only calcsize() and unpack() functions provided so far, for little-endian byte order. Format strings don't support repition spec (like "2b3i"). Unfortunately, dealing with all the various binary type sizes and alignments will lead to quite a bloated "binary" helper functions - if optimizing for speed. Need to think if using dynamic parametrized algos makes more sense.
* Merge branch 'str-index' of github.com:xbe/micropython into xbe-str-indexDamien George2014-04-09
|\
| * py: Implement str.[r]index() and add tests for them.xbe2014-04-08
| |
* | py: str.join can now take arbitrary iterable as argument.Damien George2014-04-09
| |
* | py: Generators can have their locals closed over.Damien George2014-04-09
| |
* | py: Properly implement deletion of locals and derefs, and detect errors.Damien George2014-04-09
| | | | | | | | | | Needed to reinstate 2 delete opcodes, to specifically check that a local is not deleted twice.
* | objint: Implement int.from_bytes() class method and .to_bytes() method.Paul Sokolovsky2014-04-09
| | | | | | | | | | | | | | These two are apprerently the most concise and efficient way to convert int to/from bytes in Python. The alternatives are struct and array modules, but methods using them are more verbose in Python code and less efficient in memory/cycles.
* | tests: Oops: fix del-attr.Damien George2014-04-08
| |