swig/Examples/test-suite/php
Olly Betts 64fa88c0eb [php] Omit incompatible return type declaraction
Under %feature("php:type", "compat") we don't generate return type
declaration for virtual methods if directors are enabled for that class.
However if a base class of the class has a method of the same name which
isn't directed this was still getting a return type declaration which
caused PHP to give an error when it tried to load the module.

Now we detect this situation and suppress the base class method's
return type declaration too.

Re-enable testcase director_redefined which now works again (it was
failing under PHP8 due to this issue).

See #2151
2022-07-13 16:01:59 +12:00
..
Makefile.in [php] Omit incompatible return type declaraction 2022-07-13 16:01:59 +12:00
abstract_inherit_ok_runme.php [php] Add more checks to some PHP testcases 2021-12-18 14:38:49 +13:00
abstract_inherit_runme.php [php] Actually implement abstract_inherit_runme.php 2021-12-18 14:09:56 +13:00
add_link_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
argcargvtest_runme.php Fix argcargv.i in Perl5, Tcl, PHP 2022-05-11 01:10:12 +02:00
argout_runme.php [php] Generate PHP type declarations 2022-01-20 10:07:44 +13:00
arrays_global_runme.php Fix case of expected functions and globals 2021-05-04 15:49:30 +12:00
arrays_global_twodim_runme.php Rework tests.php 2021-05-04 15:26:45 +12:00
arrays_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
arrays_scope_runme.php [php] Add more checks to some PHP testcases 2021-12-18 14:38:49 +13:00
callback_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
casts_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
char_strings_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
class_ignore_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
conversion_namespace_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
conversion_ns_template_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
conversion_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
cpp11_attribute_specifiers_runme.php Test [[ and ]] in string literal are preserved 2022-07-08 15:33:01 +12:00
cpp11_final_directors_runme.php [php] Add runmes for more director testcases 2022-01-22 21:12:13 +13:00
cpp11_strongly_typed_enumerations_runme.php [php] Ensure _runme.php calls check::done() 2021-12-05 12:40:44 +13:00
cpp_basic_runme.php Update _runme.php for new testcase functions and globals 2022-02-27 18:27:58 +13:00
cpp_static_runme.php Filter out `is_python_*` in PHP tests 2022-03-02 12:20:57 +13:00
default_args_runme.php Update comment in PHP testcase 2022-07-11 13:20:25 +12:00
director_abstract_runme.php [php] Adjust #required params for subclass methods 2022-06-14 16:00:46 +12:00
director_alternating_runme.php [php] Fix director upcall check 2022-01-22 20:01:00 +13:00
director_basic_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
director_classes_runme.php Fix director_classes_runme.php for PHP 7.0 2022-06-10 13:39:39 +12:00
director_classic_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
director_default_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
director_detect_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
director_enum_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
director_exception_catches_runme.php [php] Add runme.php for two more testcases 2022-06-08 13:20:19 +12:00
director_exception_nothrow_runme.php [php] Add runme.php for two more testcases 2022-06-08 13:20:19 +12:00
director_exception_runme.php Filter out `is_python_*` in PHP tests 2022-03-02 12:20:57 +13:00
director_extend_runme.php Fix various typos 2022-04-11 07:59:36 +12:00
director_finalizer_runme.php Rework tests.php 2021-05-04 15:26:45 +12:00
director_frob_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
director_ignore_runme.php [php] Add runmes for more director testcases 2022-01-22 21:12:13 +13:00
director_nested_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
director_overload_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
director_ownership_runme.php [php] Add director_ownership_runme.php 2021-12-29 15:48:40 +13:00
director_pass_by_value_runme.php Performance optimisation for directors for classes passed by value 2022-07-04 11:19:29 +01:00
director_profile_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
director_protected_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
director_stl_runme.php [php] Adjust #required params for subclass methods 2022-06-14 16:00:46 +12:00
director_string_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
director_thread_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
director_unroll_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
director_wombat_runme.php [php] Add runmes for more director testcases 2022-01-22 21:12:13 +13:00
enum_scope_template_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
evil_diamond_ns_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
evil_diamond_prop_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
evil_diamond_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
exception_memory_leak_runme.php [PHP] Fix cleanup code handling issues 2022-02-17 13:52:44 +13:00
exception_order_runme.php Filter out `is_python_*` in PHP tests 2022-03-02 12:20:57 +13:00
extend_template_ns_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
extend_template_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
global_vars_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
grouping_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
ignore_parameter_runme.php Update _runme.php for new testcase functions and globals 2022-02-27 18:27:58 +13:00
import_nomodule_runme.php Filter out `is_python_*` in PHP tests 2022-03-02 12:20:57 +13:00
li_carrays_cpp_runme.php Fix case of expected functions and globals 2021-05-04 15:49:30 +12:00
li_carrays_runme.php Fix case of expected functions and globals 2021-05-04 15:49:30 +12:00
li_factory_runme.php [php] Generate PHP type declarations 2022-01-20 10:07:44 +13:00
li_std_string_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
li_std_vector_member_var_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
long_long_runme.php [php] Fix long long handling on 32 bit platforms 2022-01-22 13:09:34 +13:00
member_pointer_const_runme.php [php] Ensure _runme.php calls check::done() 2021-12-05 12:40:44 +13:00
multivalue_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
newobject1_runme.php [php] Check fooCount() in newobject1_runme.php 2021-12-05 12:40:44 +13:00
newobject2_runme.php [php7] Use destructor action if present 2021-12-02 19:15:34 +13:00
newobject3_runme.php [php] Ensure _runme.php calls check::done() 2021-12-05 12:40:44 +13:00
overload_bool_runme.php [php] Add missing runmes for overload_* testcases 2021-12-22 13:40:29 +13:00
overload_complicated_runme.php [php] Add missing runmes for overload_* testcases 2021-12-22 13:40:29 +13:00
overload_copy_runme.php [php] Add missing runmes for overload_* testcases 2021-12-22 13:40:29 +13:00
overload_extend2_runme.php [php] Add missing runmes for overload_* testcases 2021-12-22 13:40:29 +13:00
overload_extend_c_runme.php [php] Add missing runmes for overload_* testcases 2021-12-22 13:40:29 +13:00
overload_extend_runme.php [php] Add missing runmes for overload_* testcases 2021-12-22 13:40:29 +13:00
overload_null_runme.php Shorten testcase variable names for Scilab 6 to work 2021-11-15 22:45:56 +00:00
overload_polymorphic_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
overload_rename_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
overload_return_type_runme.php [php] Ensure _runme.php calls check::done() 2021-12-05 12:40:44 +13:00
overload_simple_runme.php [php] Allow testing if an object is SWIG-wrapped 2022-01-20 14:42:02 +13:00
overload_subtype_runme.php [php] Add missing runmes for overload_* testcases 2021-12-22 13:40:29 +13:00
overload_template_fast_runme.php [php] Add missing runmes for overload_* testcases 2021-12-22 13:40:29 +13:00
overload_template_runme.php [php] Add missing runmes for overload_* testcases 2021-12-22 13:40:29 +13:00
php_iterator_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
php_pragma_runme.php [php] Add more checks to some PHP testcases 2021-12-18 14:38:49 +13:00
pointer_reference_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
prefix_runme.php [php] Use -prefix setting in type declarations 2022-01-21 11:08:24 +13:00
preproc_constants_c_runme.php Parse common cases of `<` and `>` comparisons 2022-01-25 14:09:41 +13:00
preproc_constants_runme.php [php] Ensure _runme.php calls check::done() 2021-12-05 12:40:44 +13:00
primitive_ref_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
rename_camel_runme.php Fix rename_camel testcase to work for Go 2022-03-07 12:36:37 +13:00
rename_scope_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
skel.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
smart_pointer_rename_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
swig_exception_runme.php [php] Ensure _runme.php calls check::done() 2021-12-05 12:40:44 +13:00
sym_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
template_arg_typename_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
template_construct_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
tests.php Fix and expand rename_camel.i testcase 2022-03-07 09:11:50 +13:00
threads_exception_runme.php Filter out `is_python_*` in PHP tests 2022-03-02 12:20:57 +13:00
typedef_reference_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
typemap_ns_using_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
using1_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
using2_runme.php Don't generate a .php wrapper file by default 2021-05-04 14:14:56 +12:00
valuewrapper_base_runme.php Rework tests.php 2021-05-04 15:26:45 +12:00
virtual_vs_nonvirtual_base_runme.php [php] Always use <?php to start .php file 2021-12-18 15:00:56 +13:00
wrapmacro_runme.php Rework tests.php 2021-05-04 15:26:45 +12:00