diff options
Diffstat (limited to 'tests/scanner')
-rw-r--r-- | tests/scanner/Regress-1.0-expected.gir | 31 | ||||
-rw-r--r-- | tests/scanner/regress.c | 18 | ||||
-rw-r--r-- | tests/scanner/regress.h | 18 |
3 files changed, 67 insertions, 0 deletions
diff --git a/tests/scanner/Regress-1.0-expected.gir b/tests/scanner/Regress-1.0-expected.gir index 17e130d6..965caa54 100644 --- a/tests/scanner/Regress-1.0-expected.gir +++ b/tests/scanner/Regress-1.0-expected.gir @@ -19,6 +19,14 @@ and/or use gtk-doc annotations. --> <doc xml:whitespace="preserve">Compatibility typedef, like telepathy-glib's TpIntSet</doc> <type name="Intset" c:type="RegressIntset"/> </alias> + <alias name="PtrArrayAlias" c:type="RegressPtrArrayAlias"> + <doc xml:whitespace="preserve">Typedef'd GPtrArray for some reason</doc> + <type name="GLib.PtrArray" c:type="GPtrArray"/> + </alias> + <alias name="VaListAlias" c:type="RegressVaListAlias" introspectable="0"> + <doc xml:whitespace="preserve">Typedef'd va_list for additional reasons</doc> + <type name="va_list" c:type="va_list"/> + </alias> <constant name="DOUBLE_CONSTANT" value="44.220000"> <type name="gdouble" c:type="gdouble"/> </constant> @@ -980,6 +988,29 @@ TpAccount::status-changed</doc> </parameter> </parameters> </function> + <function name="introspectable_via_alias" + c:identifier="regress_introspectable_via_alias"> + <return-value transfer-ownership="none"> + <type name="none" c:type="void"/> + </return-value> + <parameters> + <parameter name="data" transfer-ownership="none"> + <type name="PtrArrayAlias" c:type="RegressPtrArrayAlias*"/> + </parameter> + </parameters> + </function> + <function name="not_introspectable_via_alias" + c:identifier="regress_not_introspectable_via_alias" + introspectable="0"> + <return-value transfer-ownership="none"> + <type name="none" c:type="void"/> + </return-value> + <parameters> + <parameter name="ok" transfer-ownership="none"> + <type name="VaListAlias" c:type="RegressVaListAlias"/> + </parameter> + </parameters> + </function> <function name="random_function_with_skipped_structure" c:identifier="regress_random_function_with_skipped_structure" introspectable="0"> diff --git a/tests/scanner/regress.c b/tests/scanner/regress.c index e6350b7b..faac481e 100644 --- a/tests/scanner/regress.c +++ b/tests/scanner/regress.c @@ -2871,3 +2871,21 @@ regress_test_strv_in_gvalue (void) return value; } + +/** + * regress_introspectable_via_alias: + * + */ +void +regress_introspectable_via_alias (RegressPtrArrayAlias *data) +{ +} + +/** + * regress_not_introspectable_via_alias: + * + */ +void +regress_not_introspectable_via_alias (RegressVaListAlias ok) +{ +} diff --git a/tests/scanner/regress.h b/tests/scanner/regress.h index a7342a9b..5f82bbce 100644 --- a/tests/scanner/regress.h +++ b/tests/scanner/regress.h @@ -561,6 +561,24 @@ typedef struct _RegressIntset RegressIntset; */ typedef RegressIntset RegressIntSet; +/** + * RegressPtrArrayAlias: + * + * Typedef'd GPtrArray for some reason + */ +typedef GPtrArray RegressPtrArrayAlias; + +void regress_introspectable_via_alias (RegressPtrArrayAlias *data); + +/** + * RegressVaListAlias: + * + * Typedef'd va_list for additional reasons + */ +typedef va_list RegressVaListAlias; + +void regress_not_introspectable_via_alias (RegressVaListAlias ok); + /* private testing */ typedef struct { |