Julien Schueller
c0c2d90497
[Python] Fix -Wstringop-overflow warning
...
fixes #1332
2018-10-01 09:31:42 +02:00
William S Fulton
142d4062df
Fix invalid free in SWIG_Python_AddErrMesg
...
Closes #1331
2018-09-28 07:08:12 +01:00
William S Fulton
b90e3ae35d
C# directors override/virtual - additional testing
...
Add runtime test for scenario described in #1323 .
Expand testing to cover a mix of override/virtual method overloading.
Remove testSwigDerivedClassHasMethod() test - not fixed yet.
2018-09-25 19:40:35 +01:00
Rokas Kupstys
e4a251f321
Add new keywords for non-verriding methods in director_basic test.
2018-09-25 19:39:53 +01:00
Rokas Kupstys
ea3140a981
Improve correctness of SwigDerivedClassHasMethod() tests
...
Tests first added in issue #1323
2018-09-25 19:39:02 +01:00
William S Fulton
7eba1cfea1
Testcase code correction
2018-09-24 07:15:59 +01:00
William S Fulton
3872890c1c
Add changes file entry for Python hash table implementation
2018-09-24 07:07:25 +01:00
William S Fulton
d30effd886
Python builtin closure minor tweaks
2018-09-23 19:20:22 +01:00
William S Fulton
631e26ae48
Python std::unordered_set tidy up and additional testing
2018-09-23 19:10:26 +01:00
William S Fulton
72ccea5080
Python std::unordered_map std::unordered_multimap improvements
...
- Fixes for -builtin
- Fix missing iterator support
2018-09-23 19:10:00 +01:00
William S Fulton
603285ecb6
Python std::unordered_map improvements
...
Pick up various bug fixes and improvements from the std::map
implementation.
2018-09-23 19:09:59 +01:00
William S Fulton
146998ce81
Python builtin - add indexing support to std::unordered_set
2018-09-23 19:09:59 +01:00
William S Fulton
05d6717de9
Python builtin - add indexing support to std::set
2018-09-23 19:09:54 +01:00
William S Fulton
4715a4e72c
Python -builtin __contains__ fix for map and set like containers.
...
Fix when using -builtin and wrapping std::map, std::set, std::unordered_map or
std::unordered_set to ensure __contains__ is called. This is a wrapper for the STL
container's find method. Without it, Python will do its own slower sequence search.
2018-09-21 08:51:22 +01:00
William S Fulton
333209595d
Python builtin test fix for non-builtin
2018-09-19 23:33:16 +01:00
luz.paz
ed28e7cbe2
Misc. typo and whitespace fixes
...
Found via `codespell -q 3 -L "uint,bae,objext,cmo,goin,struc,ois,upto"`
whitespaces were unintentionally fixed due to my editors settings.
Rebased patch #1327
2018-09-19 20:29:14 +01:00
William S Fulton
ad7b591d24
Add python -builtin -O Travis testing
2018-09-19 20:21:23 +01:00
William S Fulton
c6547ac44e
Fix functors (wrapped as __call__) when using -builtin -modern -fastunpack.
2018-09-19 20:10:11 +01:00
William S Fulton
bf85b6f7a9
Add in an example/test for Python __pow__
...
- A test for the ternaryfunc builtin slot
- Example of how to wrap C++ class for Python's pow
2018-09-16 17:33:14 +01:00
William S Fulton
4d34d419b6
Disable nondynamic testcase for Python -builtin -O
2018-09-06 21:22:51 +01:00
William S Fulton
040683d1b3
Fix Python -builtin and -fastdispatch regression.
...
Generated code did not compile
2018-09-06 21:07:59 +01:00
William S Fulton
dca3b5ac20
Merge branch 'rokups-csharp-fix-name-collision'
...
* rokups-csharp-fix-name-collision:
Fix class having method `Connect()` creating a name collision with `SwigDirectorConnect()`.
2018-09-06 19:03:39 +01:00
Rokas Kupstys
0a102e2846
Fix class having method Connect() creating a name collision with SwigDirectorConnect().
...
Issue is fixed by prepending director methods with `SwigDirectorMethod` instead of `SwigDirector`.
2018-09-06 12:43:51 +03:00
William S Fulton
de5a2c496b
Python runtime test invalid sequence fix
...
Fixes:
DeprecationWarning: invalid escape sequence \]
shown using debug build of python-3.7 interpreter.
2018-09-04 07:35:41 +01:00
William S Fulton
3af1b74e57
Python implicitconv assert fix using debug build of the Python interpreter
...
An error was not being set if an implicit conversion was attempted
calling an explicit constructor.
Fixes:
Fatal Python error: a function returned NULL without setting an error
SystemError: <built-in function new_A> returned NULL without setting an error
File "Examples/test-suite/python/implicittest.py", line 106 in __init_
2018-09-04 07:22:20 +01:00
Andreas Gaeer
0165180735
Fix assert in PyTuple_GET_SIZE
...
Occurs in debug interpreter builds of python-3.7 when calling tp_new in
a few testcases such as Examples/python/extend.
Closes #1321
2018-09-03 19:52:43 +01:00
William S Fulton
eda58ca308
Add changes entry for guile gc fix
2018-09-01 09:55:40 +01:00
William S Fulton
de7fa2c499
Merge branch 'ChristopherHogan-chogan/guile_gc'
...
* ChristopherHogan-chogan/guile_gc:
Run garbage collection in test for guile >= 2.0.12
Fix garbage collection for guile >= 2.0.12
2018-09-01 09:53:02 +01:00
William S Fulton
b3f736a9d1
Python typo fix
2018-08-31 20:30:35 +01:00
William S Fulton
2f31c3e94e
Python C++11 hash tables compilation fixes
...
- std::unordered_map compilation fix when just using std_unordered_map.i standalone
- std::unordered_multimap compilation fix when just using std_unordered_multimap.i standalone
- Add in the standalone unordered STL test cases
Closes #1319
2018-08-31 20:26:46 +01:00
Chris Hogan
63b689d7cd
Run garbage collection in test for guile >= 2.0.12
2018-08-22 08:39:50 -05:00
William S Fulton
c33f352069
python -> Python in html docs
2018-08-21 22:41:02 +01:00
William S Fulton
f7818d5ed3
Simplify nested testcase
...
Remove duplicate code (that just had shorter names for Scilab).
2018-08-20 19:28:29 +01:00
William S Fulton
3baf6e9f97
Merge branch 'wkalinin-duplicate-unions'
...
* wkalinin-duplicate-unions:
Add testcase for nested C struct name conflict
Nested structures in "C" mode symbol table fix
2018-08-20 19:22:31 +01:00
William S Fulton
c39a379942
Add testcase for nested C struct name conflict
...
Issue #1305
2018-08-20 19:21:14 +01:00
William S Fulton
c2805e5a44
Change location of Python -fastproxy methods in proxy class
...
Output methods in the same place that they would be generated in the
proxy class when not using -fastproxy. When using autodoc, the two
definitions of the method are then right after each other.
2018-08-20 07:37:29 +01:00
William S Fulton
eb81355196
Fix makefile recursion when running python test-suite.
...
Use terminal / double-colon rules in makefile pattern matching rule to
prevent recursion reported on some versions of make.
Closes #688
2018-08-19 17:40:56 +01:00
William S Fulton
4930fab5a0
Fix some Python tests not being run in out of source tree builds
...
When there is just a _runme3.py file and no _runme.py file, out of
source builds were not running the script.
Currently only applies to python_abstractbase_runme3.py.
2018-08-19 16:18:38 +01:00
William S Fulton
3de67de8f0
Travis: python3.5 -fastproxy no longer failing
2018-08-18 00:45:43 +01:00
William S Fulton
c9cac931c7
Re-implement Python -fastproxy option.
...
The previous implementation failed with Python 3 and abstract base clases.
The new implementation replaces the Python 2 implementation using new.instancemethod with C API PyMethod_New to match the equivalent Python 3 implementation which uses PyInstanceMethod_New.
Closes #1310
2018-08-18 00:36:23 +01:00
Vladimir Kalinin
5a22bcf007
Nested structures in "C" mode symbol table fix
2018-08-14 21:25:35 +03:00
William S Fulton
bb5c46079b
Better detection of builtin in Python testcase
2018-08-14 19:16:25 +01:00
William S Fulton
345b4fec43
Testcase fix
2018-08-14 08:55:55 +01:00
William S Fulton
fdd2bcf0e6
Remove asserts from Python testcase
...
Also rename testcase python_pybuf to python_pybuffer.
2018-08-12 15:16:03 +01:00
William S Fulton
4313c2c168
Update pybuffer.i library to use new-style Python buffer C API.
...
Removed old API altogether as Python 2.7 is now the minimum version
supported and it supports the new-style buffer API.
2018-08-12 15:02:28 +01:00
William S Fulton
33f3dbb005
Merge branch 'gmazzamuto-pybuf_test'
...
* gmazzamuto-pybuf_test:
pybuffer: don't use the old deprecated buffer protocol for Python 3
Enable test case for python_pybuf
2018-08-12 14:19:40 +01:00
William S Fulton
934c402238
Merge branch 'bryanhatwood-java_directorargout'
...
* bryanhatwood-java_directorargout:
Fix crash Java directors
Java director typemaps.i testing for pointers added
Fix Java directorargout typemap crash when argument pointer is null
2018-08-12 13:50:41 +01:00
William S Fulton
61d9dd40a0
Fix crash Java directors
...
Further crash fixes when using OUTPUT and INOUT typemaps in typemaps.i and
passing NULL pointers in C++ to director method overloaded and implemented
in Java.
Don't create the one element array in these directorin typemaps if the
input is a NULL pointer, that is, translate a NULL C++ pointer into a
null Java object.
Also add some missing JNI error checks in these typemaps.
2018-08-12 13:45:43 +01:00
William S Fulton
99f8e12d32
Java director typemaps.i testing for pointers added
...
Copy java_director_typemaps testcase to test pointers instead of references.
2018-08-11 17:11:24 +01:00
William S Fulton
c7dca4e49f
Merge branch 'sethtroisi-master'
...
* sethtroisi-master:
[Minor Doc Fix] Fix Python struct example
2018-08-11 15:44:03 +01:00