diff options
Diffstat (limited to 'tests/scanner')
-rw-r--r-- | tests/scanner/annotation-1.0-expected.gir | 16 | ||||
-rw-r--r-- | tests/scanner/annotation-1.0-expected.tgir | 15 | ||||
-rw-r--r-- | tests/scanner/annotation.c | 10 | ||||
-rw-r--r-- | tests/scanner/annotation.h | 2 |
4 files changed, 43 insertions, 0 deletions
diff --git a/tests/scanner/annotation-1.0-expected.gir b/tests/scanner/annotation-1.0-expected.gir index 46a30065..3715edca 100644 --- a/tests/scanner/annotation-1.0-expected.gir +++ b/tests/scanner/annotation-1.0-expected.gir @@ -607,6 +607,22 @@ detection, and fixing it via annotations."> </parameter> </parameters> </function> + <function name="string_array_length" + c:identifier="annotation_string_array_length"> + <return-value transfer-ownership="none"> + <type name="none" c:type="void"/> + </return-value> + <parameters> + <parameter name="n_properties" transfer-ownership="none"> + <type name="uint" c:type="guint"/> + </parameter> + <parameter name="properties" transfer-ownership="none"> + <array length="0" c:type="gchar*"> + <type name="utf8"/> + </array> + </parameter> + </parameters> + </function> <function name="string_zero_terminated" c:identifier="annotation_string_zero_terminated"> <return-value transfer-ownership="full" doc="The return value"> diff --git a/tests/scanner/annotation-1.0-expected.tgir b/tests/scanner/annotation-1.0-expected.tgir index 9e6fe160..76a20edb 100644 --- a/tests/scanner/annotation-1.0-expected.tgir +++ b/tests/scanner/annotation-1.0-expected.tgir @@ -452,6 +452,21 @@ </parameter> </parameters> </function> + <function name="string_array_length" c:identifier="annotation_string_array_length"> + <return-value transfer-ownership="none"> + <type name="none"/> + </return-value> + <parameters> + <parameter name="n_properties" transfer-ownership="none"> + <type name="uint"/> + </parameter> + <parameter name="properties" transfer-ownership="none"> + <array length="0"> + <type name="utf8"/> + </array> + </parameter> + </parameters> + </function> <function name="string_zero_terminated" c:identifier="annotation_string_zero_terminated"> <return-value transfer-ownership="full"> <array zero-terminated="1"> diff --git a/tests/scanner/annotation.c b/tests/scanner/annotation.c index 5c5d46d4..058d508a 100644 --- a/tests/scanner/annotation.c +++ b/tests/scanner/annotation.c @@ -601,6 +601,16 @@ annotation_versioned (void) } /** + * annotation_string_array_length: + * @n_properties: + * @properties: (array length=n_properties) (element-type utf8): + */ +void +annotation_string_array_length (guint n_properties, const gchar * const properties[]) +{ +} + +/** * annotation_object_extra_annos: * * Attributes: (org.foobar testvalue) diff --git a/tests/scanner/annotation.h b/tests/scanner/annotation.h index 745a94b6..798594b1 100644 --- a/tests/scanner/annotation.h +++ b/tests/scanner/annotation.h @@ -129,6 +129,8 @@ void annotation_versioned (void); char ** annotation_string_zero_terminated (void); void annotation_string_zero_terminated_out (char ***out); +void annotation_string_array_length (guint n_properties, const gchar * const properties[]); + void annotation_object_extra_annos (AnnotationObject *object); void annotation_custom_destroy (AnnotationCallback callback, |