summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorColin Walters <walters@src.gnome.org>2008-11-16 20:45:30 +0000
committerColin Walters <walters@src.gnome.org>2008-11-16 20:45:30 +0000
commit2faca8352a05cbf144b3659bd98b6fc5e62d66d4 (patch)
tree2a233e69ae322f8390daf0d34c984925c8d84482 /tests
parent6685ae39d75275c378984577e40bed18188ba8d3 (diff)
downloadgobject-introspection-2faca8352a05cbf144b3659bd98b6fc5e62d66d4.tar.gz
Bug 560241 - Out-arguments should not be marked as being pointers in all cases
svn path=/trunk/; revision=927
Diffstat (limited to 'tests')
-rw-r--r--tests/scanner/foo-1.0-expected.gir16
-rw-r--r--tests/scanner/foo-1.0-expected.tgir16
-rw-r--r--tests/scanner/foo.h7
3 files changed, 39 insertions, 0 deletions
diff --git a/tests/scanner/foo-1.0-expected.gir b/tests/scanner/foo-1.0-expected.gir
index 312db61e..dfeb71ef 100644
--- a/tests/scanner/foo-1.0-expected.gir
+++ b/tests/scanner/foo-1.0-expected.gir
@@ -485,6 +485,22 @@
<type name="utility.Struct" c:type="UtilityStruct"/>
</field>
</record>
+ <record name="ThingWithArray" c:type="_FooThingWithArray">
+ <field name="x" writable="1">
+ <type name="int" c:type="int"/>
+ </field>
+ <field name="y" writable="1">
+ <type name="int" c:type="int"/>
+ </field>
+ <field name="lines" writable="1">
+ <array zero-terminated="0" c:type="char" fixed-size="80">
+ <type name="int8"/>
+ </array>
+ </field>
+ <field name="data" writable="1">
+ <type name="any" c:type="guchar*"/>
+ </field>
+ </record>
<function name="test_unsigned_qualifier"
c:identifier="foo_test_unsigned_qualifier">
<return-value transfer-ownership="none">
diff --git a/tests/scanner/foo-1.0-expected.tgir b/tests/scanner/foo-1.0-expected.tgir
index 51430fe3..b2a76eb7 100644
--- a/tests/scanner/foo-1.0-expected.tgir
+++ b/tests/scanner/foo-1.0-expected.tgir
@@ -372,6 +372,22 @@
<type name="utility.Struct"/>
</field>
</record>
+ <record name="ThingWithArray">
+ <field name="x" writable="1">
+ <type name="int"/>
+ </field>
+ <field name="y" writable="1">
+ <type name="int"/>
+ </field>
+ <field name="lines" writable="1">
+ <array fixed-size="80">
+ <type name="int8"/>
+ </array>
+ </field>
+ <field name="data" writable="1">
+ <type name="any"/>
+ </field>
+ </record>
<function name="test_unsigned_qualifier" c:identifier="foo_test_unsigned_qualifier">
<return-value transfer-ownership="none">
<type name="none"/>
diff --git a/tests/scanner/foo.h b/tests/scanner/foo.h
index 17a22d2e..37bc291b 100644
--- a/tests/scanner/foo.h
+++ b/tests/scanner/foo.h
@@ -237,6 +237,13 @@ struct _FooUtilityStruct
{
UtilityStruct bar;
};
+typedef struct _FooThingWithArray
+{
+ int x;
+ int y;
+ char lines[80];
+ guchar *data;
+} FooThingWithArray;
FooBUnion *foo_bunion_new (void);