efl/src/tests/efl_mono/test_testing.eo

1247 lines
25 KiB
Plaintext
Raw Normal View History

import eina_types;
function Test.SimpleCb {
params {
a: int;
}
return: int;
};
class Test.Testing (Efl.Object) {
methods {
return_object {
return: Test.Testing;
}
in_stringshare {
params {
@in v: stringshare;
}
return: stringshare @owned;
}
in_own_stringshare {
params {
@in v: stringshare @owned;
}
return: stringshare @owned;
}
out_stringshare {
params {
@out v: stringshare;
}
}
out_own_stringshare {
params {
@out v: stringshare @owned;
}
}
return_stringshare {
return: stringshare;
}
return_own_stringshare {
return: stringshare @owned;
}
in_string {
params {
@in str: string;
}
return: string @owned;
}
in_own_string {
params {
@in str: mstring @owned;
}
return: mstring @owned;
}
return_string {
return: string;
}
return_own_string {
return: string @owned;
}
out_string {
params {
@out str: string;
}
}
out_own_string {
params {
@out str: string @owned;
}
}
call_in_string {
params {
@in str: string;
}
}
call_in_own_string {
params {
@in str: mstring @owned;
}
}
call_return_string {
return: string;
}
call_return_own_string {
return: string @owned;
}
call_out_string {
return: string;
}
call_out_own_string {
return: string @owned;
}
// Stringshare virtual helpers
call_in_stringshare {
params {
@in str: stringshare;
}
}
call_in_own_stringshare {
params {
@in str: stringshare @owned;
}
}
call_return_stringshare {
return: stringshare;
}
call_return_own_stringshare {
return: stringshare @owned;
}
call_out_stringshare {
return: stringshare;
}
call_out_own_stringshare {
return: stringshare @owned;
}
eina_slice_in {
params {
@in slice: Eina.Slice;
}
return: bool;
}
eina_rw_slice_in {
params {
@in slice: Eina.Rw_Slice;
}
return: bool;
}
eina_slice_out {
params {
@out slice: Eina.Slice;
}
return: bool;
}
eina_rw_slice_out {
params {
@out slice: Eina.Rw_Slice;
}
return: bool;
}
/*
eina_slice_return {
return: Eina.Slice;
}
eina_rw_slice_return {
return: Eina.Rw_Slice;
}
*/
eina_binbuf_in {
params {
@in binbuf: ptr(Eina.Binbuf);
}
return: bool;
}
eina_binbuf_in_own {
params {
@in binbuf: ptr(Eina.Binbuf) @owned;
}
return: bool;
}
check_binbuf_in_own {
return: bool;
}
eina_binbuf_out {
params {
@out binbuf: ptr(Eina.Binbuf);
}
return: bool;
}
check_binbuf_out {
return: bool;
}
eina_binbuf_out_own {
params {
@out binbuf: ptr(Eina.Binbuf) @owned;
}
return: bool;
}
eina_binbuf_return {
return: ptr(Eina.Binbuf);
}
check_binbuf_return {
return: bool;
}
eina_binbuf_return_own {
return: ptr(Eina.Binbuf) @owned;
}
/* Eina Array */
/* Integer */
eina_array_int_in {
params {
@in arr: array<ptr(int)>;
}
return: bool;
}
eina_array_int_in_own {
params {
@in arr: array<ptr(int) @owned> @owned;
}
return: bool;
}
check_eina_array_int_in_own {
return: bool;
}
eina_array_int_out {
params {
@out arr: array<ptr(int)>;
}
return: bool;
}
check_eina_array_int_out {
return: bool;
}
eina_array_int_out_own {
params {
@out arr: array<ptr(int) @owned> @owned;
}
return: bool;
}
eina_array_int_return {
return: array<ptr(int)>;
}
check_eina_array_int_return {
return: bool;
}
eina_array_int_return_own {
return: array<ptr(int) @owned> @owned;
}
/* String */
eina_array_str_in {
params {
@in arr: array<string>;
}
return: bool;
}
eina_array_str_in_own {
params {
@in arr: array<string @owned> @owned;
}
return: bool;
}
check_eina_array_str_in_own {
return: bool;
}
eina_array_str_out {
params {
@out arr: array<string>;
}
return: bool;
}
check_eina_array_str_out {
return: bool;
}
eina_array_str_out_own {
params {
@out arr: array<string @owned> @owned;
}
return: bool;
}
eina_array_str_return {
return: array<string>;
}
check_eina_array_str_return {
return: bool;
}
eina_array_str_return_own {
return: array<string @owned> @owned;
}
/* Object */
eina_array_obj_in {
params {
@in arr: array<Test.Numberwrapper>;
}
return: bool;
}
eina_array_obj_in_own {
params {
@in arr: array<Test.Numberwrapper @owned> @owned;
}
return: bool;
}
check_eina_array_obj_in_own {
return: bool;
}
eina_array_obj_out {
params {
@out arr: array<Test.Numberwrapper>;
}
return: bool;
}
check_eina_array_obj_out {
return: bool;
}
eina_array_obj_out_own {
params {
@out arr: array<Test.Numberwrapper @owned> @owned;
}
return: bool;
}
eina_array_obj_return {
return: array<Test.Numberwrapper>;
}
check_eina_array_obj_return {
return: bool;
}
eina_array_obj_return_own {
return: array<Test.Numberwrapper @owned> @owned;
}
eina_array_obj_return_in {
params {
@in arr: array<Test.Numberwrapper>;
}
return: array<Test.Numberwrapper>;
}
/* Eina Inarray */
/* Integer */
eina_inarray_int_in {
params {
@in arr: inarray<int>;
}
return: bool;
}
eina_inarray_int_in_own {
params {
@in arr: inarray<ptr(int) @owned> @owned;
}
return: bool;
}
check_eina_inarray_int_in_own {
return: bool;
}
eina_inarray_int_out {
params {
@out arr: inarray<int>;
}
return: bool;
}
check_eina_inarray_int_out {
return: bool;
}
eina_inarray_int_out_own {
params {
@out arr: inarray<ptr(int) @owned> @owned;
}
return: bool;
}
eina_inarray_int_return {
return: inarray<int>;
}
check_eina_inarray_int_return {
return: bool;
}
eina_inarray_int_return_own {
return: inarray<ptr(int) @owned> @owned;
}
/* String */
eina_inarray_str_in {
params {
@in arr: inarray<string>;
}
return: bool;
}
eina_inarray_str_in_own {
params {
@in arr: inarray<string @owned> @owned;
}
return: bool;
}
check_eina_inarray_str_in_own {
return: bool;
}
eina_inarray_str_out {
params {
@out arr: inarray<string>;
}
return: bool;
}
check_eina_inarray_str_out {
return: bool;
}
eina_inarray_str_out_own {
params {
@out arr: inarray<string @owned> @owned;
}
return: bool;
}
eina_inarray_str_return {
return: inarray<string>;
}
check_eina_inarray_str_return {
return: bool;
}
eina_inarray_str_return_own {
return: inarray<string @owned> @owned;
}
/* Object */
eina_inarray_obj_in {
params {
@in arr: inarray<Test.Numberwrapper>;
}
return: bool;
}
eina_inarray_obj_in_own {
params {
@in arr: inarray<Test.Numberwrapper @owned> @owned;
}
return: bool;
}
check_eina_inarray_obj_in_own {
return: bool;
}
eina_inarray_obj_out {
params {
@out arr: inarray<Test.Numberwrapper>;
}
return: bool;
}
check_eina_inarray_obj_out {
return: bool;
}
eina_inarray_obj_out_own {
params {
@out arr: inarray<Test.Numberwrapper @owned> @owned;
}
return: bool;
}
eina_inarray_obj_return {
return: inarray<Test.Numberwrapper>;
}
check_eina_inarray_obj_return {
return: bool;
}
eina_inarray_obj_return_own {
return: inarray<Test.Numberwrapper @owned> @owned;
}
eina_inarray_obj_return_in {
params {
@in arr: inarray<Test.Numberwrapper>;
}
return: inarray<Test.Numberwrapper>;
}
/* Eina List */
/* Integer */
eina_list_int_in {
params {
@in lst: list<ptr(int)>;
}
return: bool;
}
eina_list_int_in_own {
params {
@in lst: list<ptr(int) @owned> @owned;
}
return: bool;
}
check_eina_list_int_in_own {
return: bool;
}
eina_list_int_out {
params {
@out lst: list<ptr(int)>;
}
return: bool;
}
check_eina_list_int_out {
return: bool;
}
eina_list_int_out_own {
params {
@out lst: list<ptr(int) @owned> @owned;
}
return: bool;
}
eina_list_int_return {
return: list<ptr(int)>;
}
check_eina_list_int_return {
return: bool;
}
eina_list_int_return_own {
return: list<ptr(int) @owned> @owned;
}
/* String */
eina_list_str_in {
params {
@in lst: list<string>;
}
return: bool;
}
eina_list_str_in_own {
params {
@in lst: list<string @owned> @owned;
}
return: bool;
}
check_eina_list_str_in_own {
return: bool;
}
eina_list_str_out {
params {
@out lst: list<string>;
}
return: bool;
}
check_eina_list_str_out {
return: bool;
}
eina_list_str_out_own {
params {
@out lst: list<string @owned> @owned;
}
return: bool;
}
eina_list_str_return {
return: list<string>;
}
check_eina_list_str_return {
return: bool;
}
eina_list_str_return_own {
return: list<string @owned> @owned;
}
/* Object */
eina_list_obj_in {
params {
@in lst: list<Test.Numberwrapper>;
}
return: bool;
}
eina_list_obj_in_own {
params {
@in lst: list<Test.Numberwrapper @owned> @owned;
}
return: bool;
}
check_eina_list_obj_in_own {
return: bool;
}
eina_list_obj_out {
params {
@out lst: list<Test.Numberwrapper>;
}
return: bool;
}
check_eina_list_obj_out {
return: bool;
}
eina_list_obj_out_own {
params {
@out lst: list<Test.Numberwrapper @owned> @owned;
}
return: bool;
}
eina_list_obj_return {
return: list<Test.Numberwrapper>;
}
check_eina_list_obj_return {
return: bool;
}
eina_list_obj_return_own {
return: list<Test.Numberwrapper @owned> @owned;
}
eina_list_obj_return_in {
params {
@in lst: list<Test.Numberwrapper>;
}
return: list<Test.Numberwrapper>;
}
/* Eina Inlist */
/* Integer */
eina_inlist_int_in {
params {
@in lst: inlist<int>;
}
return: bool;
}
eina_inlist_int_in_own {
params {
@in lst: inlist<ptr(int) @owned> @owned;
}
return: bool;
}
check_eina_inlist_int_in_own {
return: bool;
}
eina_inlist_int_out {
params {
@out lst: inlist<int>;
}
return: bool;
}
check_eina_inlist_int_out {
return: bool;
}
eina_inlist_int_out_own {
params {
@out lst: inlist<ptr(int) @owned> @owned;
}
return: bool;
}
eina_inlist_int_return {
return: inlist<int>;
}
check_eina_inlist_int_return {
return: bool;
}
eina_inlist_int_return_own {
return: inlist<ptr(int) @owned> @owned;
}
/* String */
eina_inlist_str_in {
params {
@in lst: inlist<string>;
}
return: bool;
}
eina_inlist_str_in_own {
params {
@in lst: inlist<string @owned> @owned;
}
return: bool;
}
check_eina_inlist_str_in_own {
return: bool;
}
eina_inlist_str_out {
params {
@out lst: inlist<string>;
}
return: bool;
}
check_eina_inlist_str_out {
return: bool;
}
eina_inlist_str_out_own {
params {
@out lst: inlist<string @owned> @owned;
}
return: bool;
}
eina_inlist_str_return {
return: inlist<string>;
}
check_eina_inlist_str_return {
return: bool;
}
eina_inlist_str_return_own {
return: inlist<string @owned> @owned;
}
/* Object */
eina_inlist_obj_in {
params {
@in lst: inlist<Test.Numberwrapper>;
}
return: bool;
}
eina_inlist_obj_in_own {
params {
@in lst: inlist<Test.Numberwrapper @owned> @owned;
}
return: bool;
}
check_eina_inlist_obj_in_own {
return: bool;
}
eina_inlist_obj_out {
params {
@out lst: inlist<Test.Numberwrapper>;
}
return: bool;
}
check_eina_inlist_obj_out {
return: bool;
}
eina_inlist_obj_out_own {
params {
@out lst: inlist<Test.Numberwrapper @owned> @owned;
}
return: bool;
}
eina_inlist_obj_return {
return: inlist<Test.Numberwrapper>;
}
check_eina_inlist_obj_return {
return: bool;
}
eina_inlist_obj_return_own {
return: inlist<Test.Numberwrapper @owned> @owned;
}
eina_inlist_obj_return_in {
params {
@in lst: inlist<Test.Numberwrapper>;
}
return: inlist<Test.Numberwrapper>;
}
// Eina Hash //
// Integer //
eina_hash_int_in {
params {
@in hsh: hash<ptr(int), ptr(int)>;
}
return: bool;
}
eina_hash_int_in_own {
params {
@in hsh: hash<ptr(int), ptr(int) @owned> @owned;
}
return: bool;
}
check_eina_hash_int_in_own {
return: bool;
}
eina_hash_int_out {
params {
@out hsh: hash<ptr(int), ptr(int)>;
}
return: bool;
}
check_eina_hash_int_out {
return: bool;
}
eina_hash_int_out_own {
params {
@out hsh: hash<ptr(int), ptr(int) @owned> @owned;
}
return: bool;
}
check_eina_hash_int_out_own {
return: bool;
}
eina_hash_int_return {
return: hash<ptr(int), ptr(int)>;
}
check_eina_hash_int_return {
return: bool;
}
eina_hash_int_return_own {
return: hash<ptr(int), ptr(int) @owned> @owned;
}
check_eina_hash_int_return_own {
return: bool;
}
// String //
eina_hash_str_in {
params {
@in hsh: hash<string, string>;
}
return: bool;
}
eina_hash_str_in_own {
params {
@in hsh: hash<string, string @owned> @owned;
}
return: bool;
}
check_eina_hash_str_in_own {
return: bool;
}
eina_hash_str_out {
params {
@out hsh: hash<string, string>;
}
return: bool;
}
check_eina_hash_str_out {
return: bool;
}
eina_hash_str_out_own {
params {
@out hsh: hash<string, string @owned> @owned;
}
return: bool;
}
check_eina_hash_str_out_own {
return: bool;
}
eina_hash_str_return {
return: hash<string, string>;
}
check_eina_hash_str_return {
return: bool;
}
eina_hash_str_return_own {
return: hash<string, string @owned> @owned;
}
check_eina_hash_str_return_own {
return: bool;
}
// Object //
eina_hash_obj_in {
params {
@in hsh: hash<Test.Numberwrapper, Test.Numberwrapper>;
@in nwk1: Test.Numberwrapper;
@in nwv1: Test.Numberwrapper;
@out nwk2: Test.Numberwrapper;
@out nwv2: Test.Numberwrapper;
}
return: bool;
}
eina_hash_obj_in_own {
params {
@in hsh: hash<Test.Numberwrapper, Test.Numberwrapper @owned> @owned;
@in nwk1: Test.Numberwrapper;
@in nwv1: Test.Numberwrapper;
@out nwk2: Test.Numberwrapper;
@out nwv2: Test.Numberwrapper;
}
return: bool;
}
check_eina_hash_obj_in_own {
params {
@in nwk1: Test.Numberwrapper;
@in nwv1: Test.Numberwrapper;
@in nwk2: Test.Numberwrapper;
@in nwv2: Test.Numberwrapper;
}
return: bool;
}
eina_hash_obj_out {
params {
@out hsh: hash<Test.Numberwrapper, Test.Numberwrapper>;
@out nwk: Test.Numberwrapper;
@out nwv: Test.Numberwrapper;
}
return: bool;
}
check_eina_hash_obj_out {
params {
@in nwk1: Test.Numberwrapper;
@in nwv1: Test.Numberwrapper;
@in nwk2: Test.Numberwrapper;
@in nwv2: Test.Numberwrapper;
}
return: bool;
}
eina_hash_obj_out_own {
params {
@out hsh: hash<Test.Numberwrapper, Test.Numberwrapper @owned> @owned;
@out nwk: Test.Numberwrapper;
@out nwv: Test.Numberwrapper;
}
return: bool;
}
check_eina_hash_obj_out_own {
return: bool;
}
eina_hash_obj_return {
params {
@out nwk: Test.Numberwrapper;
@out nwv: Test.Numberwrapper;
}
return: hash<Test.Numberwrapper, Test.Numberwrapper>;
}
check_eina_hash_obj_return {
params {
@in nwk1: Test.Numberwrapper;
@in nwv1: Test.Numberwrapper;
@in nwk2: Test.Numberwrapper;
@in nwv2: Test.Numberwrapper;
}
return: bool;
}
eina_hash_obj_return_own {
params {
@out nwk: Test.Numberwrapper;
@out nwv: Test.Numberwrapper;
}
return: hash<Test.Numberwrapper, Test.Numberwrapper @owned> @owned;
}
check_eina_hash_obj_return_own {
return: bool;
}
/* Eina Iterator */
/* Integer */
eina_iterator_int_in {
params {
@in itr: iterator<ptr(int)>;
}
return: bool;
}
eina_iterator_int_in_own {
params {
@in itr: iterator<ptr(int) @owned> @owned;
}
return: bool;
}
check_eina_iterator_int_in_own {
return: bool;
}
eina_iterator_int_out {
params {
@out itr: iterator<ptr(int)>;
}
return: bool;
}
check_eina_iterator_int_out {
return: bool;
}
eina_iterator_int_out_own {
params {
@out itr: iterator<ptr(int) @owned> @owned;
}
return: bool;
}
eina_iterator_int_return {
return: iterator<ptr(int)>;
}
check_eina_iterator_int_return {
return: bool;
}
eina_iterator_int_return_own {
return: iterator<ptr(int) @owned> @owned;
}
/* String */
eina_iterator_str_in {
params {
@in itr: iterator<string>;
}
return: bool;
}
eina_iterator_str_in_own {
params {
@in itr: iterator<string @owned> @owned;
}
return: bool;
}
check_eina_iterator_str_in_own {
return: bool;
}
eina_iterator_str_out {
params {
@out itr: iterator<string>;
}
return: bool;
}
check_eina_iterator_str_out {
return: bool;
}
eina_iterator_str_out_own {
params {
@out itr: iterator<string @owned> @owned;
}
return: bool;
}
eina_iterator_str_return {
return: iterator<string>;
}
check_eina_iterator_str_return {
return: bool;
}
eina_iterator_str_return_own {
return: iterator<string @owned> @owned;
}
/* Object */
eina_iterator_obj_in {
params {
@in itr: iterator<Test.Numberwrapper>;
}
return: bool;
}
eina_iterator_obj_in_own {
params {
@in itr: iterator<Test.Numberwrapper @owned> @owned;
}
return: bool;
}
check_eina_iterator_obj_in_own {
return: bool;
}
eina_iterator_obj_out {
params {
@out itr: iterator<Test.Numberwrapper>;
}
return: bool;
}
check_eina_iterator_obj_out {
return: bool;
}
eina_iterator_obj_out_own {
params {
@out itr: iterator<Test.Numberwrapper @owned> @owned;
}
return: bool;
}
eina_iterator_obj_return {
return: iterator<Test.Numberwrapper>;
}
check_eina_iterator_obj_return {
return: bool;
}
eina_iterator_obj_return_own {
return: iterator<Test.Numberwrapper @owned> @owned;
}
/* Function Pointer */
set_callback {
params {
cb: Test.SimpleCb;
}
}
call_callback {
params {
a: int;
}
return: int;
}
call_set_callback {
}
raises_eina_error {
}
children_raise_error {
}
call_children_raise_error {
}
error_ret_set {
params {
error: Eina.Error;
}
}
returns_error {
return: Eina.Error;
}
/* Eina Values */
set_value_ptr {
params {
value: any_value_ptr;
}
}
set_value_ptr_own {
params {
value: any_value_ptr @owned;
}
}
set_value {
params {
value: any_value;
}
}
get_value_ptr_own {
return: any_value_ptr @owned;
}
get_value_ptr {
return: any_value_ptr;
}
/* Commented out due to issues regarding eolian treatment of any_value.
* Somehow eolian is giving 0 as the default value when declaring the function below,
* leading to compiler errors.
*/
/* get_value {
return: any_value;
}
*/
clear_value {
}
out_value_ptr {
params {
@out value: any_value_ptr;
}
}
out_value_ptr_own {
params {
@out value: any_value_ptr @owned;
}
}
out_value {
params {
@out value: any_value;
}
}
}
implements {
class.constructor;
class.destructor;
}
}