aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/tests/suites/test_array.c
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2015-12-07 10:29:57 +0100
committerMartin Willi <martin@strongswan.org>2015-12-07 10:29:57 +0100
commitbb723f97c746c1412c9fd81536bf6520fd6ec79f (patch)
tree67e583fbf35dda7bb7c12e0562e16ab20c833b7f /src/libstrongswan/tests/suites/test_array.c
parent84a3077e780e7b25bf536da42a583bdc18448362 (diff)
parent1a8a420c1c1be781c5c5aa2d7d95599d2fbd35e8 (diff)
downloadstrongswan-bb723f97c746c1412c9fd81536bf6520fd6ec79f.tar.bz2
strongswan-bb723f97c746c1412c9fd81536bf6520fd6ec79f.tar.xz
Merge branch 'vici-undo-on-unload'
Undo start actions when unloading connections, and add some misc fixes and extensions to vici connection handling.
Diffstat (limited to 'src/libstrongswan/tests/suites/test_array.c')
-rw-r--r--src/libstrongswan/tests/suites/test_array.c43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/libstrongswan/tests/suites/test_array.c b/src/libstrongswan/tests/suites/test_array.c
index ba2aff460..eda72e10a 100644
--- a/src/libstrongswan/tests/suites/test_array.c
+++ b/src/libstrongswan/tests/suites/test_array.c
@@ -491,6 +491,44 @@ START_TEST(test_invoke_offset)
}
END_TEST
+START_TEST(test_insert_create)
+{
+ array_t *array = NULL;
+ uintptr_t x;
+
+ array_insert_create(&array, ARRAY_TAIL, (void*)(uintptr_t)1);
+ array_insert_create(&array, ARRAY_TAIL, (void*)(uintptr_t)2);
+ ck_assert(array != NULL);
+
+ ck_assert(array_get(array, ARRAY_HEAD, &x));
+ ck_assert_int_eq(x, 1);
+ ck_assert(array_get(array, ARRAY_TAIL, &x));
+ ck_assert_int_eq(x, 2);
+
+ array_destroy(array);
+}
+END_TEST
+
+START_TEST(test_insert_create_value)
+{
+ array_t *array = NULL;
+ u_int16_t v;
+
+ v = 1;
+ array_insert_create_value(&array, sizeof(v), ARRAY_TAIL, &v);
+ v = 2;
+ array_insert_create_value(&array, sizeof(v), ARRAY_TAIL, &v);
+ ck_assert(array != NULL);
+
+ ck_assert(array_get(array, ARRAY_HEAD, &v));
+ ck_assert_int_eq(v, 1);
+ ck_assert(array_get(array, ARRAY_TAIL, &v));
+ ck_assert_int_eq(v, 2);
+
+ array_destroy(array);
+}
+END_TEST
+
Suite *array_suite_create()
{
Suite *s;
@@ -528,5 +566,10 @@ Suite *array_suite_create()
tcase_add_test(tc, test_invoke_offset);
suite_add_tcase(s, tc);
+ tc = tcase_create("insert create");
+ tcase_add_test(tc, test_insert_create);
+ tcase_add_test(tc, test_insert_create_value);
+ suite_add_tcase(s, tc);
+
return s;
}