summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Reiter <reiter.christoph@gmail.com>2018-08-11 19:46:07 +0200
committerChristoph Reiter <reiter.christoph@gmail.com>2018-08-11 19:46:07 +0200
commit1f5c81048d762f4866137e1e3221d85b9b611d8b (patch)
tree93590a583056bb8504301a6f68eace629d6c30ef
parentc837a1d7dba5388b89d3b1b23139f0d4d2558893 (diff)
downloadgobject-introspection-1f5c81048d762f4866137e1e3221d85b9b611d8b.tar.gz
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.
-rw-r--r--tests/scanner/Regress-1.0-C-expected/Regress.TestObj-byte_array.page14
-rw-r--r--tests/scanner/Regress-1.0-Python-expected/Regress.TestObj-byte_array.page14
-rw-r--r--tests/scanner/Regress-1.0-expected.gir5
-rw-r--r--tests/scanner/regress.c8
-rw-r--r--tests/scanner/regress.h1
5 files changed, 42 insertions, 0 deletions
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);