summaryrefslogtreecommitdiff
path: root/tests/warn
diff options
context:
space:
mode:
authorJohan Dahlin <johan@gnome.org>2010-09-23 18:52:47 -0300
committerJohan Dahlin <johan@gnome.org>2010-09-23 18:54:05 -0300
commitc26e458dea7e3895a9adcdbb6acc0c657f7363c2 (patch)
tree4adcb92dbcb774566febb8b9c30cee9e7f6fb5d7 /tests/warn
parentbbbe2a2903530ad7246233e2987ed174cf2b0c32 (diff)
downloadgobject-introspection-c26e458dea7e3895a9adcdbb6acc0c657f7363c2.tar.gz
Add scope annotation value warnings
Refactor and improve the warning messages for the transfer warnings as well
Diffstat (limited to 'tests/warn')
-rw-r--r--tests/warn/callback-invalid-scope.h24
1 files changed, 22 insertions, 2 deletions
diff --git a/tests/warn/callback-invalid-scope.h b/tests/warn/callback-invalid-scope.h
index 46292aa8..be0ef5bc 100644
--- a/tests/warn/callback-invalid-scope.h
+++ b/tests/warn/callback-invalid-scope.h
@@ -7,5 +7,25 @@
*/
void test_callback_invalid(GCallback *callback, gpointer user_data);
-// EXPECT:5: Warning: Test: Invalid scope 'invalid' for parameter 'callback'
-// EXPECT:3: Warning: Test: test_callback_invalid: argument callback: Missing (scope) annotation for callback without GDestroyNotify (valid: call, async)
+// EXPECT:5: Warning: Test: invalid scope annotation value: 'invalid'
+
+/**
+ * test_callback_invalid2:
+ * @callback: (scope):
+ *
+ */
+void test_callback_invalid2(GCallback *callback, gpointer user_data);
+
+// EXPECT:14: Warning: Test: scope annotation needs a value
+
+/**
+ * test_callback_invalid3:
+ * @callback: (scope invalid foo):
+ *
+ */
+void test_callback_invalid3(GCallback *callback, gpointer user_data);
+
+// EXPECT:23: Warning: Test: scope annotation needs one value, not 2
+
+// EXPECT:12: Warning: Test: test_callback_invalid2: argument callback: Missing (scope) annotation for callback without GDestroyNotify (valid: call, async)
+// EXPECT:21: Warning: Test: test_callback_invalid3: argument callback: Missing (scope) annotation for callback without GDestroyNotify (valid: call, async)