diff options
author | Christoph Reiter <reiter.christoph@gmail.com> | 2018-08-11 19:46:07 +0200 |
---|---|---|
committer | Christoph Reiter <reiter.christoph@gmail.com> | 2018-08-11 19:46:07 +0200 |
commit | 1f5c81048d762f4866137e1e3221d85b9b611d8b (patch) | |
tree | 93590a583056bb8504301a6f68eace629d6c30ef | |
parent | c837a1d7dba5388b89d3b1b23139f0d4d2558893 (diff) | |
download | gobject-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.page | 14 | ||||
-rw-r--r-- | tests/scanner/Regress-1.0-Python-expected/Regress.TestObj-byte_array.page | 14 | ||||
-rw-r--r-- | tests/scanner/Regress-1.0-expected.gir | 5 | ||||
-rw-r--r-- | tests/scanner/regress.c | 8 | ||||
-rw-r--r-- | tests/scanner/regress.h | 1 |
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); |