Add wl_array_for_each

This commit is contained in:
Kristian Høgsberg 2012-03-04 13:40:49 -05:00
parent ab0c7c58b9
commit 8e2cac7ae4
3 changed files with 27 additions and 6 deletions

View file

@ -116,3 +116,21 @@ TEST(array_copy)
wl_array_release(&source);
wl_array_release(&copy);
}
TEST(array_for_each)
{
static const int elements[] = { 77, 12, 45192, 53280, 334455 };
struct wl_array array;
int *p, i;
wl_array_init(&array);
for (i = 0; i < 5; i++) {
p = wl_array_add(&array, sizeof *p);
*p = elements[i];
}
i = 0;
wl_array_for_each(p, &array)
assert(*p == elements[i++]);
assert(i == 5);
}