mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-24 14:36:13 +01:00
Improve array test coverage
This commit is contained in:
parent
373dcaea56
commit
06d837b6a3
@ -429,19 +429,23 @@ pointer_array_free_func (void)
|
||||
g_ptr_array_add (gparray, g_strdup ("baz"));
|
||||
g_ptr_array_remove_index (gparray, 0);
|
||||
g_assert_cmpint (num_free_func_invocations, ==, 1);
|
||||
g_ptr_array_remove_index_fast (gparray, 1);
|
||||
g_assert_cmpint (num_free_func_invocations, ==, 2);
|
||||
s = g_strdup ("frob");
|
||||
g_ptr_array_add (gparray, s);
|
||||
g_assert (g_ptr_array_remove (gparray, s));
|
||||
g_assert (!g_ptr_array_remove (gparray, "nuun"));
|
||||
g_assert (!g_ptr_array_remove_fast (gparray, "mlo"));
|
||||
g_assert_cmpint (num_free_func_invocations, ==, 2);
|
||||
g_ptr_array_set_size (gparray, 1);
|
||||
g_assert_cmpint (num_free_func_invocations, ==, 3);
|
||||
s = g_strdup ("frob");
|
||||
g_ptr_array_add (gparray, s);
|
||||
g_ptr_array_set_size (gparray, 1);
|
||||
g_assert_cmpint (num_free_func_invocations, ==, 4);
|
||||
g_ptr_array_ref (gparray);
|
||||
g_ptr_array_unref (gparray);
|
||||
g_assert_cmpint (num_free_func_invocations, ==, 3);
|
||||
g_ptr_array_unref (gparray);
|
||||
g_assert_cmpint (num_free_func_invocations, ==, 4);
|
||||
g_ptr_array_unref (gparray);
|
||||
g_assert_cmpint (num_free_func_invocations, ==, 5);
|
||||
|
||||
num_free_func_invocations = 0;
|
||||
gparray = g_ptr_array_new_full (10, my_free_func);
|
||||
|
Loading…
Reference in New Issue
Block a user