summaryrefslogtreecommitdiff
path: root/tests/scanner
diff options
context:
space:
mode:
Diffstat (limited to 'tests/scanner')
-rw-r--r--tests/scanner/Regress-1.0-expected.gir31
-rw-r--r--tests/scanner/regress.c18
-rw-r--r--tests/scanner/regress.h18
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 {