summaryrefslogtreecommitdiff
path: root/tests/delegates
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2019-02-23 20:19:31 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2019-02-23 20:19:31 +0100
commit8312c8bd12bd2c6c3c7b7de0b737660769fbf0cc (patch)
treee4ebe81b28cc6703514e918ecff35184b0a0d531 /tests/delegates
parent339776721db26b897a85f0f9052e708fd2a919ba (diff)
downloadvala-8312c8bd12bd2c6c3c7b7de0b737660769fbf0cc.tar.gz
tests: Add "null-terminated array" delegate test to increase coverage
Diffstat (limited to 'tests/delegates')
-rw-r--r--tests/delegates/return-array-null-terminated.vala17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/delegates/return-array-null-terminated.vala b/tests/delegates/return-array-null-terminated.vala
new file mode 100644
index 000000000..8918b3e55
--- /dev/null
+++ b/tests/delegates/return-array-null-terminated.vala
@@ -0,0 +1,17 @@
+[CCode (has_target = false, array_length = false, array_null_terminated = true)]
+delegate string[] FooFunc ();
+
+[CCode (array_length = false, array_null_terminated = true)]
+string[] foo () {
+ return {"foo", "bar"};
+}
+
+void main () {
+ FooFunc f = foo;
+
+ {
+ var s = f ();
+ assert (s.length == 2);
+ assert (s[1] == "bar");
+ }
+}