summaryrefslogtreecommitdiff
path: root/tests/scanner/regress.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/scanner/regress.c')
-rw-r--r--tests/scanner/regress.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/tests/scanner/regress.c b/tests/scanner/regress.c
index 6eac6f7b..c317682a 100644
--- a/tests/scanner/regress.c
+++ b/tests/scanner/regress.c
@@ -2329,7 +2329,9 @@ regress_test_obj_class_init (RegressTestObjClass *klass)
* @arr: (array length=len) (element-type uint) (allow-none): numbers, or %NULL
* @len: length of @arr, or 0
*
- * This test signal similar to GSettings::change-event
+ * This test signal similar to GSettings::change-event.
+ * You can use this with regress_test_obj_emit_sig_with_array_len_prop(), or
+ * raise from the introspection client language.
*/
regress_test_obj_signals[REGRESS_TEST_OBJ_SIGNAL_SIG_NEW_WITH_ARRAY_LEN_PROP] =
g_signal_new ("sig-with-array-len-prop",
@@ -2756,6 +2758,16 @@ regress_test_obj_emit_sig_with_uint64 (RegressTestObj *obj)
g_assert (ret == G_MAXUINT64);
}
+/**
+ * regress_test_obj_emit_sig_with_array_len_prop:
+ */
+void
+regress_test_obj_emit_sig_with_array_len_prop (RegressTestObj *obj)
+{
+ int arr[] = { 0, 1, 2, 3, 4 };
+ g_signal_emit_by_name (obj, "sig-with-array-len-prop", &arr, 5);
+}
+
int
regress_test_obj_instance_method (RegressTestObj *obj)
{