summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJohan Dahlin <johan@gnome.org>2010-09-23 18:36:37 -0300
committerJohan Dahlin <johan@gnome.org>2010-09-23 18:53:55 -0300
commitb57c12a01e48e6b75aab97d409d45ce110978536 (patch)
tree537d11ff830e7627280c7485491701812e0f89a2 /tests
parentb8bad329f62755984e9e23f1fc50f119acf4625c (diff)
downloadgobject-introspection-b57c12a01e48e6b75aab97d409d45ce110978536.tar.gz
Validate transfer annnotations
Diffstat (limited to 'tests')
-rw-r--r--tests/warn/Makefile.am1
-rw-r--r--tests/warn/invalid-transfer.h12
2 files changed, 13 insertions, 0 deletions
diff --git a/tests/warn/Makefile.am b/tests/warn/Makefile.am
index 44515d7e..bdcc9707 100644
--- a/tests/warn/Makefile.am
+++ b/tests/warn/Makefile.am
@@ -5,6 +5,7 @@ TESTS = \
callback-missing-scope.h \
return-gobject.h \
invalid-option.h \
+ invalid-transfer.h \
unknown-parameter.h \
unresolved-element-type.h \
unresolved-type.h
diff --git a/tests/warn/invalid-transfer.h b/tests/warn/invalid-transfer.h
new file mode 100644
index 00000000..3579ad15
--- /dev/null
+++ b/tests/warn/invalid-transfer.h
@@ -0,0 +1,12 @@
+
+/**
+ * test_transfer_invalid:
+ * @param: (transfer):
+ * @param2: (transfer invalid):
+ * @param3: (transfer full foo):
+ */
+void test_transfer_invalid(int param, int param2, int param3);
+
+// EXPECT:4: Warning: Test: transfer annotation needs a value
+// EXPECT:5: Warning: Test: invalid transfer annotation value: 'invalid'
+// EXPECT:6: Warning: Test: transfer annotation needs one value, not 2