diff options
author | Martin Willi <martin@revosec.ch> | 2014-01-21 13:23:32 +0100 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2014-01-22 15:34:53 +0100 |
commit | 589fab22608a9969a5f9ce924d62f6fcf2c1424d (patch) | |
tree | a8c03b1bcb23a12e047a5df28afb5b4f56254320 /src/libstrongswan/tests/suites/test_array.c | |
parent | 027cf7ddcf9840ba2556b1e0967b98d7d62e09fa (diff) | |
download | strongswan-589fab22608a9969a5f9ce924d62f6fcf2c1424d.tar.bz2 strongswan-589fab22608a9969a5f9ce924d62f6fcf2c1424d.tar.xz |
array: Add an array_get() function
Diffstat (limited to 'src/libstrongswan/tests/suites/test_array.c')
-rw-r--r-- | src/libstrongswan/tests/suites/test_array.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/libstrongswan/tests/suites/test_array.c b/src/libstrongswan/tests/suites/test_array.c index 2220d5a2b..198ee96c2 100644 --- a/src/libstrongswan/tests/suites/test_array.c +++ b/src/libstrongswan/tests/suites/test_array.c @@ -35,6 +35,14 @@ START_TEST(test_append_ptr) /* 3, 4 */ + ck_assert(array_get(array, ARRAY_HEAD, &x)); + ck_assert_int_eq(x, 3); + ck_assert(array_get(array, 1, &x)); + ck_assert_int_eq(x, 4); + ck_assert(array_get(array, ARRAY_TAIL, &x)); + ck_assert_int_eq(x, 4); + ck_assert(!array_get(array, 3, &x)); + array_insert(array, ARRAY_HEAD, (void*)(uintptr_t)1); array_insert(array, 1, (void*)(uintptr_t)2); ck_assert_int_eq(array_count(array), 4); @@ -108,6 +116,14 @@ START_TEST(test_append_obj) /* 3, 4 */ + ck_assert(array_get(array, ARRAY_HEAD, &x)); + ck_assert_int_eq(x, 3); + ck_assert(array_get(array, 1, &x)); + ck_assert_int_eq(x, 4); + ck_assert(array_get(array, ARRAY_TAIL, &x)); + ck_assert_int_eq(x, 4); + ck_assert(!array_get(array, 3, &x)); + array_insert(array, ARRAY_HEAD, &y[1]); array_insert(array, 1, &y[2]); ck_assert_int_eq(array_count(array), 4); @@ -336,11 +352,11 @@ Suite *array_suite_create() s = suite_create("array"); - tc = tcase_create("add/remove ptr"); + tc = tcase_create("add/get/remove ptr"); tcase_add_test(tc, test_append_ptr); suite_add_tcase(s, tc); - tc = tcase_create("add/remove obj"); + tc = tcase_create("add/get/remove obj"); tcase_add_test(tc, test_append_obj); suite_add_tcase(s, tc); |