summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJohan Dahlin <johan@gnome.org>2010-09-20 17:44:09 -0300
committerJohan Dahlin <johan@gnome.org>2010-09-20 18:54:42 -0300
commit8398ce7b33dd9b6866795998d60e9bc7bb7090e2 (patch)
tree5f6350087bf890d3e43d472829d2e3cd8a6ca8e8 /tests
parent635b6ec35fbb1c2355e9b8b336f1a9164cc44034 (diff)
downloadgobject-introspection-8398ce7b33dd9b6866795998d60e9bc7bb7090e2.tar.gz
[scanner] Support private/public directives
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=594125
Diffstat (limited to 'tests')
-rw-r--r--tests/scanner/Regress-1.0-expected.gir19
-rw-r--r--tests/scanner/regress.h18
2 files changed, 37 insertions, 0 deletions
diff --git a/tests/scanner/Regress-1.0-expected.gir b/tests/scanner/Regress-1.0-expected.gir
index ebbcb0a5..15029d22 100644
--- a/tests/scanner/Regress-1.0-expected.gir
+++ b/tests/scanner/Regress-1.0-expected.gir
@@ -699,6 +699,25 @@ TpAccount::status-changed</doc>
</callback>
</field>
</record>
+ <bitfield name="TestPrivateEnum" c:type="RegressTestPrivateEnum">
+ <member name="before"
+ value="1"
+ c:identifier="REGRESS_TEST_PUBLIC_ENUM_BEFORE"/>
+ <member name="after"
+ value="4"
+ c:identifier="REGRESS_TEST_PUBLIC_ENUM_AFTER"/>
+ </bitfield>
+ <record name="TestPrivateStruct" c:type="RegressTestPrivateStruct">
+ <field name="this_is_public_before" writable="1">
+ <type name="gint" c:type="gint"/>
+ </field>
+ <field name="this_is_private" readable="0" private="1">
+ <type name="gint" c:type="gint"/>
+ </field>
+ <field name="this_is_public_after" writable="1">
+ <type name="gint" c:type="gint"/>
+ </field>
+ </record>
<record name="TestSimpleBoxedA"
c:type="RegressTestSimpleBoxedA"
glib:type-name="RegressTestSimpleBoxedA"
diff --git a/tests/scanner/regress.h b/tests/scanner/regress.h
index ac713070..1e68cfac 100644
--- a/tests/scanner/regress.h
+++ b/tests/scanner/regress.h
@@ -562,4 +562,22 @@ typedef struct _RegressIntset RegressIntset;
*/
typedef RegressIntset RegressIntSet;
+/* private testing */
+
+typedef struct {
+ gint this_is_public_before;
+ /* < private > */
+ gint this_is_private;
+ /* < public > */
+ gint this_is_public_after;
+} RegressTestPrivateStruct;
+
+typedef enum {
+ REGRESS_TEST_PUBLIC_ENUM_BEFORE = 1 << 0,
+ /* <private> */
+ REGRESS_TEST_PRIVATE_ENUM = 1 << 1,
+ /* <public> */
+ REGRESS_TEST_PUBLIC_ENUM_AFTER = 1 << 2,
+} RegressTestPrivateEnum;
+
#endif /* __GITESTTYPES_H__ */