]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
tests/girwriter: Add tests for async methods attributed with NoWrapper
authorRico Tzschichholz <ricotz@ubuntu.com>
Sun, 31 Jan 2021 12:10:39 +0000 (13:10 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Sun, 31 Jan 2021 12:11:31 +0000 (13:11 +0100)
tests/girwriter/GirTest-1.0.gir-expected
tests/girwriter/girtest.vala
tests/girwriter/girtest.vapi-expected
tests/girwriter/girtest.vapigen-expected

index 129cdd0e37302a21d97ae8fa3521f357628892d2..6be6fd561f105d316b034127d16ee848b2e5eef5 100644 (file)
                                </instance-parameter>
                        </parameters>
                </virtual-method>
+               <virtual-method name="no_wrapper_method_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void"/>
+                       </return-value>
+                       <parameters>
+                               <instance-parameter name="self" transfer-ownership="none">
+                                       <type name="GirTest.ObjectTest" c:type="GirTestObjectTest*"/>
+                               </instance-parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*"/>
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <virtual-method name="no_wrapper_method_finish">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void"/>
+                       </return-value>
+                       <parameters>
+                               <instance-parameter name="self" transfer-ownership="none">
+                                       <type name="GirTest.ObjectTest" c:type="GirTestObjectTest*"/>
+                               </instance-parameter>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
+                               </parameter>
+                       </parameters>
+               </virtual-method>
                <property name="some-property" writable="1" construct="1">
                        <type name="utf8" c:type="gchar*"/>
                </property>
                                </parameters>
                        </callback>
                </field>
+               <field name="no_wrapper_method_async">
+                       <callback name="no_wrapper_method_async" c:type="no_wrapper_method_async">
+                               <return-value transfer-ownership="none">
+                                       <type name="none" c:type="void"/>
+                               </return-value>
+                               <parameters>
+                                       <instance-parameter name="self" transfer-ownership="none">
+                                               <type name="GirTest.ObjectTest" c:type="GirTestObjectTest*"/>
+                                       </instance-parameter>
+                                       <parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
+                                               <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+                                       </parameter>
+                                       <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                               <type name="gpointer" c:type="void*"/>
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="no_wrapper_method_finish">
+                       <callback name="no_wrapper_method_finish" c:type="no_wrapper_method_finish">
+                               <return-value transfer-ownership="full">
+                                       <type name="none" c:type="void"/>
+                               </return-value>
+                               <parameters>
+                                       <instance-parameter name="self" transfer-ownership="none">
+                                               <type name="GirTest.ObjectTest" c:type="GirTestObjectTest*"/>
+                                       </instance-parameter>
+                                       <parameter name="_res_" transfer-ownership="none">
+                                               <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
                <field name="signal_with_default_handlder">
                        <callback name="object_test_signal_with_default_handlder" c:type="object_test_signal_with_default_handlder">
                                <return-value transfer-ownership="full">
                                </instance-parameter>
                        </parameters>
                </virtual-method>
+               <virtual-method name="no_wrapper_method_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void"/>
+                       </return-value>
+                       <parameters>
+                               <instance-parameter name="self" transfer-ownership="none">
+                                       <type name="GirTest.AbstractObjectTest" c:type="GirTestAbstractObjectTest*"/>
+                               </instance-parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*"/>
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <virtual-method name="no_wrapper_method_finish">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void"/>
+                       </return-value>
+                       <parameters>
+                               <instance-parameter name="self" transfer-ownership="none">
+                                       <type name="GirTest.AbstractObjectTest" c:type="GirTestAbstractObjectTest*"/>
+                               </instance-parameter>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
+                               </parameter>
+                       </parameters>
+               </virtual-method>
        </class>
        <record name="AbstractObjectTestClass" c:type="GirTestAbstractObjectTestClass" glib:is-gtype-struct-for="AbstractObjectTest">
                <field name="parent_class" readable="0" private="1">
                                </parameters>
                        </callback>
                </field>
+               <field name="no_wrapper_method_async">
+                       <callback name="no_wrapper_method_async" c:type="no_wrapper_method_async">
+                               <return-value transfer-ownership="none">
+                                       <type name="none" c:type="void"/>
+                               </return-value>
+                               <parameters>
+                                       <instance-parameter name="self" transfer-ownership="none">
+                                               <type name="GirTest.AbstractObjectTest" c:type="GirTestAbstractObjectTest*"/>
+                                       </instance-parameter>
+                                       <parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
+                                               <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+                                       </parameter>
+                                       <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                               <type name="gpointer" c:type="void*"/>
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="no_wrapper_method_finish">
+                       <callback name="no_wrapper_method_finish" c:type="no_wrapper_method_finish">
+                               <return-value transfer-ownership="full">
+                                       <type name="none" c:type="void"/>
+                               </return-value>
+                               <parameters>
+                                       <instance-parameter name="self" transfer-ownership="none">
+                                               <type name="GirTest.AbstractObjectTest" c:type="GirTestAbstractObjectTest*"/>
+                                       </instance-parameter>
+                                       <parameter name="_res_" transfer-ownership="none">
+                                               <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
        </record>
        <record name="AbstractObjectTestPrivate" c:type="GirTestAbstractObjectTestPrivate" disguised="1"/>
        <class name="ImplementionTest" c:type="GirTestImplementionTest" c:symbol-prefix="implemention_test" glib:type-name="GirTestImplementionTest" glib:get-type="gir_test_implemention_test_get_type" glib:type-struct="ImplementionTestClass" parent="GObject.Object">
                                </instance-parameter>
                        </parameters>
                </virtual-method>
+               <virtual-method name="no_wrapper_method_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void"/>
+                       </return-value>
+                       <parameters>
+                               <instance-parameter name="self" transfer-ownership="none">
+                                       <type name="GirTest.InterfaceTest" c:type="GirTestInterfaceTest*"/>
+                               </instance-parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*"/>
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <virtual-method name="no_wrapper_method_finish">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void"/>
+                       </return-value>
+                       <parameters>
+                               <instance-parameter name="self" transfer-ownership="none">
+                                       <type name="GirTest.InterfaceTest" c:type="GirTestInterfaceTest*"/>
+                               </instance-parameter>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
+                               </parameter>
+                       </parameters>
+               </virtual-method>
                <property name="property" writable="1" construct="1">
                        <type name="gint" c:type="gint"/>
                </property>
                                </parameters>
                        </callback>
                </field>
+               <field name="no_wrapper_method_async">
+                       <callback name="no_wrapper_method_async" c:type="no_wrapper_method_async">
+                               <return-value transfer-ownership="none">
+                                       <type name="none" c:type="void"/>
+                               </return-value>
+                               <parameters>
+                                       <instance-parameter name="self" transfer-ownership="none">
+                                               <type name="GirTest.InterfaceTest" c:type="GirTestInterfaceTest*"/>
+                                       </instance-parameter>
+                                       <parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
+                                               <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+                                       </parameter>
+                                       <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                               <type name="gpointer" c:type="void*"/>
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="no_wrapper_method_finish">
+                       <callback name="no_wrapper_method_finish" c:type="no_wrapper_method_finish">
+                               <return-value transfer-ownership="full">
+                                       <type name="none" c:type="void"/>
+                               </return-value>
+                               <parameters>
+                                       <instance-parameter name="self" transfer-ownership="none">
+                                               <type name="GirTest.InterfaceTest" c:type="GirTestInterfaceTest*"/>
+                                       </instance-parameter>
+                                       <parameter name="_res_" transfer-ownership="none">
+                                               <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
                <field name="get_property">
                        <callback name="get_property" c:type="get_property">
                                <return-value transfer-ownership="none">
index 72d3e88669b11449dbac421905af1ad130f05dd9..5867ad5d18e277c2d4989fb26a1800e03bce3ef5 100644 (file)
@@ -84,6 +84,9 @@ namespace GirTest {
                [NoWrapper]
                public virtual void no_wrapper_method () {
                }
+               [NoWrapper]
+               public virtual async void no_wrapper_method_async () {
+               }
        }
 
        [GIR (visible = false)]
@@ -287,6 +290,10 @@ namespace GirTest {
                [NoWrapper]
                public virtual void no_wrapper_method () {
                }
+
+               [NoWrapper]
+               public virtual async void no_wrapper_method_async () {
+               }
        }
 
        public abstract class AbstractObjectTest : Object {
@@ -307,6 +314,9 @@ namespace GirTest {
 
                [NoWrapper]
                public abstract void no_wrapper_method ();
+
+               [NoWrapper]
+               public abstract async void no_wrapper_method_async ();
        }
 
        public interface PrerequisiteTest : InterfaceTest {
index 672e0de4bb572133671208b5dd5618104a07aa88..f48df4c58c629e2c613542b8e04e8a6d6add7356 100644 (file)
@@ -14,6 +14,8 @@ namespace GirTest {
                public abstract void method_valist (int param, va_list vargs);
                [NoWrapper]
                public abstract void no_wrapper_method ();
+               [NoWrapper]
+               public abstract async void no_wrapper_method_async ();
                [GIR (visible = false)]
                public abstract async void skipped_coroutine_method (int param);
        }
@@ -80,6 +82,8 @@ namespace GirTest {
                public ObjectTest.newv (int param, ...);
                [NoWrapper]
                public virtual void no_wrapper_method ();
+               [NoWrapper]
+               public virtual async void no_wrapper_method_async ();
                public void none_in ();
                public static void none_inout (ref unowned GirTest.ObjectTest obj);
                public static void none_out (out unowned GirTest.ObjectTest obj);
@@ -125,6 +129,8 @@ namespace GirTest {
                public virtual void method_valist (int param, va_list vargs);
                [NoWrapper]
                public virtual void no_wrapper_method ();
+               [NoWrapper]
+               public virtual async void no_wrapper_method_async ();
                [GIR (visible = false)]
                public virtual async void skipped_coroutine_method (int param);
                public abstract int property { get; set construct; }
index 6b66c49d99a7cd816c63ec9878989732a47b3fa2..af3c738624388892da6d8ffc4126f74dba600c06 100644 (file)
@@ -16,6 +16,8 @@ namespace GirTest {
                public abstract void method_valist (int param, va_list vargs);
                [NoWrapper]
                public abstract void no_wrapper_method ();
+               [NoWrapper]
+               public abstract async void no_wrapper_method_async ();
        }
        [CCode (cheader_filename = "girtest.h", has_type_id = false)]
        [Compact]
@@ -108,6 +110,8 @@ namespace GirTest {
                public virtual void method_with_default_impl (int8 param);
                [NoWrapper]
                public virtual void no_wrapper_method ();
+               [NoWrapper]
+               public virtual async void no_wrapper_method_async ();
                public void none_in ();
                public static void none_inout (ref unowned GirTest.ObjectTest obj);
                public static void none_out (out unowned GirTest.ObjectTest obj);
@@ -155,6 +159,8 @@ namespace GirTest {
                public virtual void internal_method ();
                [NoWrapper]
                public virtual void no_wrapper_method ();
+               [NoWrapper]
+               public virtual async void no_wrapper_method_async ();
                public virtual void set_property (int value);
                public abstract int property { get; set construct; }
        }