aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/testcases
diff options
context:
space:
mode:
Diffstat (limited to 'Source/charon/testcases')
-rw-r--r--Source/charon/testcases/kernel_interface_test.c27
-rw-r--r--Source/charon/testcases/sa_config_test.c10
-rw-r--r--Source/charon/testcases/testcases.c2
3 files changed, 22 insertions, 17 deletions
diff --git a/Source/charon/testcases/kernel_interface_test.c b/Source/charon/testcases/kernel_interface_test.c
index 8eb2d5f52..400531072 100644
--- a/Source/charon/testcases/kernel_interface_test.c
+++ b/Source/charon/testcases/kernel_interface_test.c
@@ -37,7 +37,7 @@ void test_kernel_interface(protected_tester_t *tester)
{
kernel_interface_t *kernel_interface;
u_int32_t spi;
- host_t *me, *other;
+ host_t *me, *other, *left, *right;
status_t status;
u_int8_t enc_key_bytes[] = {
@@ -60,20 +60,25 @@ void test_kernel_interface(protected_tester_t *tester)
kernel_interface = kernel_interface_create();
- me = host_create(AF_INET, "127.0.0.1", 0);
- other = host_create(AF_INET, "127.0.0.1", 0);
-
-
-
- status = kernel_interface->get_spi(kernel_interface, me, other, 50, FALSE, &spi);
+ me = host_create(AF_INET, "192.168.0.2", 0);
+ other = host_create(AF_INET, "192.168.0.3", 0);
+
+ status = kernel_interface->get_spi(kernel_interface, me, other, 50, 1234, &spi);
tester->assert_true(tester, status == SUCCESS, "spi get");
-
- status = kernel_interface->add_sa(kernel_interface, me, other, spi, 50, FALSE, ENCR_AES_CBC, enc_key,AUTH_UNDEFINED,inc_key,TRUE);
- tester->assert_true(tester, status == SUCCESS, "build sa");
-
+ status = kernel_interface->add_sa(kernel_interface, me, other, spi, 50, 1234, ENCR_AES_CBC, enc_key,AUTH_UNDEFINED,inc_key,TRUE);
+ tester->assert_true(tester, status == SUCCESS, "add sa");
+
+ left = host_create(AF_INET, "10.1.0.0", 0);
+ right = host_create(AF_INET, "10.2.0.0", 0);
+
+ status = kernel_interface->add_policy(kernel_interface, me, other, left, right, 16, 16, XFRM_POLICY_OUT, 0, TRUE, FALSE, 1234);
+ tester->assert_true(tester, status == SUCCESS, "add policy");
+
me->destroy(me);
other->destroy(other);
+ left->destroy(left);
+ right->destroy(right);
kernel_interface->destroy(kernel_interface);
diff --git a/Source/charon/testcases/sa_config_test.c b/Source/charon/testcases/sa_config_test.c
index 2dfb1118b..162e39ec3 100644
--- a/Source/charon/testcases/sa_config_test.c
+++ b/Source/charon/testcases/sa_config_test.c
@@ -163,18 +163,18 @@ void test_sa_config(protected_tester_t *tester)
/* icmp request, should be discarded */
ts_request[3] = traffic_selector_create_from_string(1, TS_IPV4_ADDR_RANGE, "0.0.0.0", 0, "255.255.255.255", 65535);
- sa_config->add_traffic_selector_initiator(sa_config, ts_policy[0]);
- sa_config->add_traffic_selector_initiator(sa_config, ts_policy[1]);
- sa_config->add_traffic_selector_initiator(sa_config, ts_policy[2]);
+ sa_config->add_my_traffic_selector(sa_config, ts_policy[0]);
+ sa_config->add_my_traffic_selector(sa_config, ts_policy[1]);
+ sa_config->add_my_traffic_selector(sa_config, ts_policy[2]);
- count = sa_config->get_traffic_selectors_initiator(sa_config, &ts_result);
+ count = sa_config->get_my_traffic_selectors(sa_config, &ts_result);
tester->assert_true(tester, (count == 3), "ts get count");
ts_result[0]->destroy(ts_result[0]);
ts_result[0]->destroy(ts_result[1]);
ts_result[0]->destroy(ts_result[2]);
allocator_free(ts_result);
- count = sa_config->select_traffic_selectors_initiator(sa_config, &ts_request[0], 4, &ts_result);
+ count = sa_config->select_my_traffic_selectors(sa_config, &ts_request[0], 4, &ts_result);
tester->assert_true(tester, (count == 3), "ts select count");
diff --git a/Source/charon/testcases/testcases.c b/Source/charon/testcases/testcases.c
index 8c391ca33..b4eadef91 100644
--- a/Source/charon/testcases/testcases.c
+++ b/Source/charon/testcases/testcases.c
@@ -257,7 +257,7 @@ int main()
//tester->perform_tests(tester,all_tests);
- tester->perform_test(tester,&child_sa_test);
+ tester->perform_test(tester,&kernel_interface_test);
tester->destroy(tester);