From: Luca Bruno Date: Thu, 8 Sep 2011 11:16:06 +0000 (+0200) Subject: Add regression tests for commit 5319240be4724f1 X-Git-Tag: 0.14.0~13 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3b4de64aa6ec2999699c2b31700a096057ab1a55;p=thirdparty%2Fvala.git Add regression tests for commit 5319240be4724f1 --- diff --git a/tests/basic-types/arrays.vala b/tests/basic-types/arrays.vala index 27efbad29..708f2469e 100644 --- a/tests/basic-types/arrays.vala +++ b/tests/basic-types/arrays.vala @@ -91,11 +91,21 @@ void test_reference_transfer () { baz = (owned) bar; } +void test_length_assignment () { + var a = new int[10]; + var b = new int[20,30]; + a.length = 8; + b.length[0] = 5; + assert (a.length == 8); + assert (b.length[0] == 5); +} + void main () { test_integer_array (); test_string_array (); test_array_pass (); test_static_array (); test_reference_transfer (); + test_length_assignment (); } diff --git a/tests/structs/structs.vala b/tests/structs/structs.vala index 2e4ed7cb7..543975aca 100644 --- a/tests/structs/structs.vala +++ b/tests/structs/structs.vala @@ -2,6 +2,7 @@ using GLib; struct SimpleStruct { public int field; + public int array[10]; } public struct PublicStruct { @@ -44,6 +45,7 @@ void test_in_nullable_parameter (SimpleStruct? st) { void test_ref_parameter (ref SimpleStruct st) { stdout.printf ("test_ref_parameter: st.field = %d\n", st.field); st.field++; + st.array[0] = 10; } void test_out_parameter (out SimpleStruct st) { @@ -72,6 +74,7 @@ void main () { test_in_nullable_parameter (simple_struct); test_ref_parameter (ref simple_struct); stdout.printf ("after test_ref_parameter: st.field = %d\n", simple_struct.field); + assert (simple_struct.array[0] == 10); test_out_parameter (out simple_struct); stdout.printf ("after test_out_parameter: st.field = %d\n", simple_struct.field);