summaryrefslogtreecommitdiff
path: root/tests/scanner/Regress-1.0-expected.gir
diff options
context:
space:
mode:
authorPhilip Withnall <philip.withnall@collabora.co.uk>2015-11-06 12:42:11 +0100
committerPhilip Withnall <philip.withnall@collabora.co.uk>2015-11-06 12:45:04 +0100
commitd8e257464bd93ea502740169887297fa62925a16 (patch)
treef43cd0266e2413ff5ea85dc1fb9ae523d27f7ab6 /tests/scanner/Regress-1.0-expected.gir
parent54a5ed77c9c1296c7709c80428dc41d535999798 (diff)
downloadgobject-introspection-d8e257464bd93ea502740169887297fa62925a16.tar.gz
tests: Add more regression tests for (not nullable)
On bug #719966, the question arose of whether parameters annotated with (element-type) but not (not nullable) are regarded as nullable or non-nullable. Add some new unit tests to Regress-1.0.gir to check the behaviour is as expected: annotating a parameter with (element-type) implicitly makes it non-nullable (unless also annotated with (nullable)). https://bugzilla.gnome.org/show_bug.cgi?id=757678
Diffstat (limited to 'tests/scanner/Regress-1.0-expected.gir')
-rw-r--r--tests/scanner/Regress-1.0-expected.gir38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/scanner/Regress-1.0-expected.gir b/tests/scanner/Regress-1.0-expected.gir
index 6f991b78..06aff1d4 100644
--- a/tests/scanner/Regress-1.0-expected.gir
+++ b/tests/scanner/Regress-1.0-expected.gir
@@ -3151,6 +3151,44 @@ case.</doc>
</instance-parameter>
</parameters>
</method>
+ <method name="not_nullable_element_typed_gpointer_in"
+ c:identifier="regress_test_obj_not_nullable_element_typed_gpointer_in">
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="obj" transfer-ownership="none">
+ <doc xml:space="preserve">A #RegressTestObj</doc>
+ <type name="TestObj" c:type="RegressTestObj*"/>
+ </instance-parameter>
+ <parameter name="input" transfer-ownership="none">
+ <doc xml:space="preserve">some uint8 array</doc>
+ <array length="1" zero-terminated="0" c:type="gpointer">
+ <type name="guint8"/>
+ </array>
+ </parameter>
+ <parameter name="count" transfer-ownership="none">
+ <doc xml:space="preserve">length of @input</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="not_nullable_typed_gpointer_in"
+ c:identifier="regress_test_obj_not_nullable_typed_gpointer_in">
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="obj" transfer-ownership="none">
+ <doc xml:space="preserve">A #RegressTestObj</doc>
+ <type name="TestObj" c:type="RegressTestObj*"/>
+ </instance-parameter>
+ <parameter name="input" transfer-ownership="none">
+ <doc xml:space="preserve">some #GObject</doc>
+ <type name="GObject.Object" c:type="gpointer"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="set_bare" c:identifier="regress_test_obj_set_bare">
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>