[gobject-introspection] regress: implement the getter/setter for the new byte-array property.



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]