aboutsummaryrefslogtreecommitdiff
path: root/tests/basics
AgeCommit message (Collapse)Author
2016-05-02tests: Update for _io/_collections module having been renamed.Paul Sokolovsky
2016-04-28tests: Add testcase for yielding from a stopped generator.Paul Sokolovsky
2016-04-21py: Fix bug passing a string as a keyword arg in a dict.Damien George
Addresses issue #1998.
2016-04-15tests: Fix dict1.py so it doesn't rely on the order of dict elems.Damien George
2016-04-13tests: Add .exp files for async tests, so they can run with Python 3.4.Damien George
2016-04-13tests: Add 6 tests for async await/for/with.Damien George
2016-04-07py/objarray: Fix array.append so it doesn't extend if append fails.Damien George
Addresses issue #1965.
2016-03-15tests: Split large tests into smaller files, to run with a small heap.Damien George
All tests in basics/ directory can now run and pass using 64-bit unix port with only a 16k heap (./run-tests --heapsize 16k). Tests in this directory should remain small so they can be used for ports with a small heap.
2016-03-14py/objarray: Fix array slice assignment when array is reallocated.Damien George
Addresses issue #1898.
2016-03-06tests: Remove commented out tests so test script is not too big.Damien George
2016-03-06tests: Reduce large object allocations so tests can run with small heap.Damien George
2016-02-14tests/bytearray1: Add testcases for "in" operator.Paul Sokolovsky
2016-02-03py/mpz: Complete implementation of mpz_{and,or,xor} for negative args.Doug Currie
For these 3 bitwise operations there are now fast functions for positive-only arguments, and general functions for arbitrary sign arguments (the fast functions are the existing implementation). By default the fast functions are not used (to save space) and instead the general functions are used for all operations. Enable MICROPY_OPT_MPZ_BITWISE to use the fast functions for positive arguments.
2016-02-02py/objstr: For str.format, add nested/computed fields support.pohmelie
Eg: '{:{}}'.format(123, '>20') @pohmelie was the original author of this patch, but @dpgeorge made significant changes to reduce code size and improve efficiency.
2016-02-01py/vm: Fix popping of exception block in UNWIND_JUMP opcode.Damien George
Fixes issue #1812.
2016-01-19py: Add ustruct.pack_into and unpack_fromDave Hylands
2016-01-14builtin property: accept keyword argumentschrysn
this allows python code to use property(lambda:..., doc=...) idiom. named versions for the fget, fset and fdel arguments are left out in the interest of saving space; they are rarely used and easy to enable when actually needed. a test case is included.
2016-01-14tests: Remove builtin_dict teststijn
This is essentially a duplicate of obj_dict.py
2016-01-04py/objstr: In str.format, handle case of no format spec for string arg.Damien George
Handles, eg, "{:>20}".format("foo"), where there is no explicit spec for the type of the argument.
2016-01-03tests/object_dict.py: Add test for obj.__dict__ .Paul Sokolovsky
2016-01-03py: Implement __dict__ for instances.stijn
Note that even though wrapped in MICROPY_CPYTHON_COMPAT, it is not fully compatible because the modifications to the dictionary do not propagate to the actual instance members.
2016-01-03py: Make dir report instance membersDave Hylands
2015-12-26py: Be more restrictive binding self when looking up instance attrs.Damien George
When looking up and extracting an attribute of an instance, some attributes must bind self as the first argument to make a working method call. Previously to this patch, any attribute that was callable had self bound as the first argument. But Python specs require the check to be more restrictive, and only functions, closures and generators should have self bound as the first argument Addresses issue #1675.
2015-12-24py: Handle case of return within the finally block of try-finally.Damien George
Addresses issue #1636.
2015-12-20tests: Add tests for %-formatting of bytes.Paul Sokolovsky
This requires CPython3.5, to not require switching to it, just use .exp file.
2015-12-12py: Fix compiler to handle lambdas used as default arguments.Damien George
Addresses issue #1709.
2015-12-10tests: Add test for "not" of a user defined class.Damien George
2015-12-09py: Fix calling of parent classmethod from instance of subclass.Damien George
Addresses issue #1697.
2015-12-08py: Don't try to optimise for+range when args are not simple expressions.Damien George
Addresses issue #1693.
2015-12-07tests/builtin_minmax: Make compatible with @native codegen.Paul Sokolovsky
2015-12-07tests/builtin_minmax: Add testcase for lazy iterable (generator).Paul Sokolovsky
2015-12-07tests: Add min/max "default" agrument testpohmelie
2015-12-03py: Fix function calls that have positional and a star-arg-with-iterator.Damien George
Addresses issue #1678.
2015-11-23py/compile: Do proper checking of * and ** in function definition.Damien George
This patch checks that there is only one *, and that ** is last in the arg list.
2015-11-23py: Check that second argument to hasattr is actually a string.Damien George
Fixes issue #1623.
2015-11-22tests/int_big_*: Add more tests for result normalization.Paul Sokolovsky
Tested by comparability to small int/casting to bool.
2015-11-22tests/int_big_xor: Test that xor result is normalized.Paul Sokolovsky
And thus can be successfully used in comparisons, etc.
2015-11-17py: Implement default and star args for lambdas.Damien George
2015-10-31tests/base/struct1.py: Add test for repetition counters.Paul Sokolovsky
2015-10-15py: Fix with+for+return bug by popping for-iter when unwinding exc stack.Damien George
Addresses issue #1182.
2015-10-15py: Remove dependency on printf/fwrite in mp_plat_print.Damien George
See issue #1500.
2015-10-08tests: Add test for evaluation order of dictionary key/value pairs.Damien George
In Python 3.4 the value is evaluated before the key. In Python 3.5 it's key then value.
2015-10-08py/compile: Fix edge case when constant-folding negation of integer.Damien George
Also adds tests specifically for testing constant folding.
2015-10-05tests/basics/builtin_range: PEP8 fixes.Paul Sokolovsky
2015-10-02tests: Allow tests to pass against CPython 3.5.Damien George
All breaking changes going from 3.4 to 3.5 are contained in basics/python34.py.
2015-10-01py: Catch all cases of integer (big and small) division by zero.Damien George
2015-10-01py/mpz: Fix bignum anding of large negative with smaller positive int.Damien George
2015-10-01tests: Add further tests for mpz code.Damien George
2015-09-28tests: Test slicing a range that does not start at zero.Tom Soulanille
2015-09-23py: Fix call args when a stararg is followed by keyword args.Delio Brignoli