diff options
author | Martin Willi <martin@strongswan.org> | 2015-12-07 10:29:57 +0100 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2015-12-07 10:29:57 +0100 |
commit | bb723f97c746c1412c9fd81536bf6520fd6ec79f (patch) | |
tree | 67e583fbf35dda7bb7c12e0562e16ab20c833b7f /src/libstrongswan/tests/suites/test_array.c | |
parent | 84a3077e780e7b25bf536da42a583bdc18448362 (diff) | |
parent | 1a8a420c1c1be781c5c5aa2d7d95599d2fbd35e8 (diff) | |
download | strongswan-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.c | 43 |
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; } |