From: Rico Tzschichholz Date: Sat, 23 Feb 2019 19:19:31 +0000 (+0100) Subject: tests: Add "null-terminated array" delegate test to increase coverage X-Git-Tag: 0.42.6~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0a3ae3c434d1a89315be1dac2c10c134629ccf8b;p=thirdparty%2Fvala.git tests: Add "null-terminated array" delegate test to increase coverage --- diff --git a/tests/Makefile.am b/tests/Makefile.am index 51e71d2fd..b5fe150f8 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -235,6 +235,7 @@ TESTS = \ delegates/fields-no-target.vala \ delegates/instance-method-to-no-target.test \ delegates/reference_transfer.vala \ + delegates/return-array-null-terminated.vala \ delegates/wrapper.vala \ delegates/bug519949.test \ delegates/bug539166.vala \ 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"); + } +}