[gobject-introspection] regress: implement the getter/setter for the new byte-array property.
- From: Christoph Reiter <creiter src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gobject-introspection] regress: implement the getter/setter for the new byte-array property.
- Date: Sat, 11 Aug 2018 17:57:07 +0000 (UTC)
commit 1f5c81048d762f4866137e1e3221d85b9b611d8b
Author: Christoph Reiter <reiter christoph gmail com>
Date: Sat Aug 11 19:46:07 2018 +0200
regress: implement the getter/setter for the new byte-array property.
It was added as part of !25 but without any implementation.
This made instantiating TestObject fail which we do in the pygobject test suite.
.../Regress-1.0-C-expected/Regress.TestObj-byte_array.page | 14 ++++++++++++++
.../Regress.TestObj-byte_array.page | 14 ++++++++++++++
tests/scanner/Regress-1.0-expected.gir | 5 +++++
tests/scanner/regress.c | 8 ++++++++
tests/scanner/regress.h | 1 +
5 files changed, 42 insertions(+)
---
diff --git a/tests/scanner/Regress-1.0-C-expected/Regress.TestObj-byte_array.page
b/tests/scanner/Regress-1.0-C-expected/Regress.TestObj-byte_array.page
new file mode 100644
index 00000000..fa7fbe28
--- /dev/null
+++ b/tests/scanner/Regress-1.0-C-expected/Regress.TestObj-byte_array.page
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<page id="Regress.TestObj-byte_array"
+ type="topic"
+ style="field"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="Regress.TestObj" group="field" type="guide"/>
+ </info>
+ <title>Regress.TestObj->byte_array</title>
+
+
+</page>
diff --git a/tests/scanner/Regress-1.0-Python-expected/Regress.TestObj-byte_array.page
b/tests/scanner/Regress-1.0-Python-expected/Regress.TestObj-byte_array.page
new file mode 100644
index 00000000..fa7fbe28
--- /dev/null
+++ b/tests/scanner/Regress-1.0-Python-expected/Regress.TestObj-byte_array.page
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<page id="Regress.TestObj-byte_array"
+ type="topic"
+ style="field"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="Regress.TestObj" group="field" type="guide"/>
+ </info>
+ <title>Regress.TestObj->byte_array</title>
+
+
+</page>
diff --git a/tests/scanner/Regress-1.0-expected.gir b/tests/scanner/Regress-1.0-expected.gir
index ad6af895..f69b8514 100644
--- a/tests/scanner/Regress-1.0-expected.gir
+++ b/tests/scanner/Regress-1.0-expected.gir
@@ -3709,6 +3709,11 @@ raise an error.</doc>
<field name="name_conflict">
<type name="gint" c:type="gint"/>
</field>
+ <field name="byte_array">
+ <array name="GLib.ByteArray" c:type="GByteArray*">
+ <type name="guint8" c:type="guint8"/>
+ </array>
+ </field>
<field name="function_ptr">
<callback name="function_ptr">
<return-value transfer-ownership="none">
diff --git a/tests/scanner/regress.c b/tests/scanner/regress.c
index 2302209f..330a8d16 100644
--- a/tests/scanner/regress.c
+++ b/tests/scanner/regress.c
@@ -2165,6 +2165,10 @@ regress_test_obj_set_property (GObject *object,
self->name_conflict = g_value_get_int (value);
break;
+ case PROP_TEST_OBJ_BYTE_ARRAY:
+ self->byte_array = g_value_get_boxed (value);
+ break;
+
default:
/* We don't have any other property... */
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
@@ -2226,6 +2230,10 @@ regress_test_obj_get_property (GObject *object,
g_value_set_int (value, self->name_conflict);
break;
+ case PROP_TEST_OBJ_BYTE_ARRAY:
+ g_value_set_boxed (value, self->byte_array);
+ break;
+
default:
/* We don't have any other property... */
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
diff --git a/tests/scanner/regress.h b/tests/scanner/regress.h
index f07d162c..f0885f2b 100644
--- a/tests/scanner/regress.h
+++ b/tests/scanner/regress.h
@@ -780,6 +780,7 @@ struct _RegressTestObj
char* string;
GType gtype;
gint name_conflict;
+ GByteArray *byte_array;
/* < private > */
void (*function_ptr) (void);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]