From c6ac1659eeacd08e6fcca3808bc5abb94cc9dd17 Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Mon, 27 Nov 2023 22:39:07 +0100 Subject: [PATCH] tests: Extend girwriter test with array length-type usage to increase coverage --- tests/girwriter/GirTest-1.0.gir-expected | 31 ++++++++++++++++++++++++ tests/girwriter/girtest.vala | 5 ++++ tests/girwriter/girtest.vapi-expected | 1 + tests/girwriter/girtest.vapigen-expected | 2 ++ 4 files changed, 39 insertions(+) diff --git a/tests/girwriter/GirTest-1.0.gir-expected b/tests/girwriter/GirTest-1.0.gir-expected index b16a81df3..d00bce7fd 100644 --- a/tests/girwriter/GirTest-1.0.gir-expected +++ b/tests/girwriter/GirTest-1.0.gir-expected @@ -399,6 +399,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/girwriter/girtest.vala b/tests/girwriter/girtest.vala index 44f54034e..bb8ac15a5 100644 --- a/tests/girwriter/girtest.vala +++ b/tests/girwriter/girtest.vala @@ -280,6 +280,11 @@ namespace GirTest { public void array_in (int[] array) { } + public int[:size_t] array_size_t_length (int[:size_t] array, out int[:size_t] array2) { + array2 = new int[8:size_t]; + return new int[8:size_t]; + } + public void array_inout (ref int[] array) { assert (array.length > 0); array = new int[8]; diff --git a/tests/girwriter/girtest.vapi-expected b/tests/girwriter/girtest.vapi-expected index 41a93cb1c..663998cec 100644 --- a/tests/girwriter/girtest.vapi-expected +++ b/tests/girwriter/girtest.vapi-expected @@ -72,6 +72,7 @@ namespace GirTest { public void array_out (out int[] array); public int[] array_return (); public int[] array_return_int_in_delegate_out (int i1, out GirTest.DelegateTest d); + public int[:size_t] array_size_t_length (int[:size_t] array, out int[:size_t] array2); public (unowned string)[] container_return (); public async void coroutine_async (); public virtual async void coroutine_method_throw (int i1, out int o1) throws GirTest.ErrorTest; diff --git a/tests/girwriter/girtest.vapigen-expected b/tests/girwriter/girtest.vapigen-expected index 00ddb4503..9ec22e5ad 100644 --- a/tests/girwriter/girtest.vapigen-expected +++ b/tests/girwriter/girtest.vapigen-expected @@ -84,6 +84,8 @@ namespace GirTest { public int[] array_return (); [CCode (array_length_pos = 2.3)] public int[] array_return_int_in_delegate_out (int i1, out GirTest.DelegateTest d); + [CCode (array_length_pos = 2.2, array_length_type = "gsize")] + public int[] array_size_t_length ([CCode (array_length_cname = "array_length1", array_length_pos = 1.5, array_length_type = "gsize")] int[] array, [CCode (array_length_cname = "array2_length1", array_length_pos = 2.1, array_length_type = "gsize")] out int[] array2); [CCode (array_length_pos = 0.1)] public (unowned string)[] container_return (); public async void coroutine_async (); -- 2.47.2