diff options
Diffstat (limited to 'Source/charon/testcases')
-rw-r--r-- | Source/charon/testcases/kernel_interface_test.c | 27 | ||||
-rw-r--r-- | Source/charon/testcases/sa_config_test.c | 10 | ||||
-rw-r--r-- | Source/charon/testcases/testcases.c | 2 |
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); |