aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/tests/suites/test_array.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2014-01-21 13:23:32 +0100
committerMartin Willi <martin@revosec.ch>2014-01-22 15:34:53 +0100
commit589fab22608a9969a5f9ce924d62f6fcf2c1424d (patch)
treea8c03b1bcb23a12e047a5df28afb5b4f56254320 /src/libstrongswan/tests/suites/test_array.c
parent027cf7ddcf9840ba2556b1e0967b98d7d62e09fa (diff)
downloadstrongswan-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.c20
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);