diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2019-02-23 20:19:31 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2019-02-23 20:19:31 +0100 |
commit | 8312c8bd12bd2c6c3c7b7de0b737660769fbf0cc (patch) | |
tree | e4ebe81b28cc6703514e918ecff35184b0a0d531 /tests/delegates | |
parent | 339776721db26b897a85f0f9052e708fd2a919ba (diff) | |
download | vala-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.vala | 17 |
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"); + } +} |