diff options
author | Jan Hutter <jhutter@hsr.ch> | 2005-11-14 08:12:59 +0000 |
---|---|---|
committer | Jan Hutter <jhutter@hsr.ch> | 2005-11-14 08:12:59 +0000 |
commit | 1e8bb886d161d0508b089892c318bc7bca63ff8c (patch) | |
tree | c4cffdb22c09df220bc17147a7f6542cd20e4a99 /Source/charon/testcases | |
parent | cc0fbc3c243808d89ded59c7feabae67af837541 (diff) | |
download | strongswan-1e8bb886d161d0508b089892c318bc7bca63ff8c.tar.bz2 strongswan-1e8bb886d161d0508b089892c318bc7bca63ff8c.tar.xz |
- removed generator context object and implemented payload-interface in generator
Diffstat (limited to 'Source/charon/testcases')
-rw-r--r-- | Source/charon/testcases/generator_test.c | 93 | ||||
-rw-r--r-- | Source/charon/testcases/generator_test.h | 8 | ||||
-rw-r--r-- | Source/charon/testcases/testcases.c | 12 |
3 files changed, 38 insertions, 75 deletions
diff --git a/Source/charon/testcases/generator_test.c b/Source/charon/testcases/generator_test.c index 764ef4c7d..49c90182d 100644 --- a/Source/charon/testcases/generator_test.c +++ b/Source/charon/testcases/generator_test.c @@ -32,65 +32,40 @@ #include "../payloads/encodings.h" #include "../payloads/ike_header.h" -extern payload_info_t *payload_infos[]; - -/* - * Described in Header - */ -void test_generator_with_unsupported_payload(tester_t *tester) -{ - generator_t *generator; - generator_context_t *generator_context; - void * data_struct; - - generator = generator_create(payload_infos); - tester->assert_true(tester,(generator != NULL), "generator create check"); - - generator_context = generator->create_context(generator); - - tester->assert_true(tester,(generator->generate_payload(generator,(payload_type_t) -1,data_struct,generator_context) == NOT_SUPPORTED),"generate_payload call check"); - - generator_context->destroy(generator_context); - - tester->assert_true(tester,(generator->destroy(generator) == SUCCESS), "generator destroy call check"); -} - /* * Described in Header */ void test_generator_with_header_payload(tester_t *tester) { generator_t *generator; - generator_context_t *generator_context; - ike_header_t header_data; + ike_header_t *header_data; chunk_t generated_data; status_t status; logger_t *logger; logger = global_logger_manager->create_logger(global_logger_manager,TESTER,"header payload"); - header_data.initiator_spi = 1; - header_data.responder_spi = 2; - header_data.next_payload = 3; - header_data.maj_version = 4; - header_data.min_version = 5; - header_data.exchange_type = 6; - header_data.flags.initiator = TRUE; - header_data.flags.version = FALSE; - header_data.flags.response = TRUE; - header_data.message_id = 7; - header_data.length = 8; + header_data = ike_header_create(); + + header_data->initiator_spi = 1; + header_data->responder_spi = 2; + header_data->next_payload = 3; + header_data->maj_version = 4; + header_data->min_version = 5; + header_data->exchange_type = 6; + header_data->flags.initiator = TRUE; + header_data->flags.version = FALSE; + header_data->flags.response = TRUE; + header_data->message_id = 7; + header_data->length = 8; - generator = generator_create(payload_infos); + generator = generator_create(); tester->assert_true(tester,(generator != NULL), "generator create check"); - generator_context = generator->create_context(generator); - tester->assert_true(tester,(generator_context != NULL), "generator_context create check"); - - status = generator->generate_payload(generator,HEADER,&header_data,generator_context); + status = generator->generate_payload(generator,(payload_t *) header_data); tester->assert_true(tester,(status == SUCCESS),"generate_payload call check"); - tester->assert_true(tester,(generator->write_to_chunk(generator,generator_context,&generated_data) == SUCCESS),"write_to_chunk call check"); + tester->assert_true(tester,(generator->write_to_chunk(generator,&generated_data) == SUCCESS),"write_to_chunk call check"); u_int8_t expected_generation[] = { 0x00,0x00,0x00,0x00, @@ -107,27 +82,28 @@ void test_generator_with_header_payload(tester_t *tester) logger->log_chunk(logger,RAW,"generated header",&generated_data); tester->assert_true(tester,(memcmp(expected_generation,generated_data.ptr,sizeof(expected_generation)) == 0), "compare generated data 1"); allocator_free_chunk(generated_data); - generator_context->destroy(generator_context); + tester->assert_true(tester,(generator->destroy(generator) == SUCCESS), "generator destroy call check"); - header_data.initiator_spi = 0x22000054231234; - header_data.responder_spi = 0x122398; - header_data.next_payload = 0xF3; - header_data.maj_version = 0x2; - header_data.min_version = 0x0; - header_data.exchange_type = 0x12; - header_data.flags.initiator = TRUE; - header_data.flags.version = TRUE; - header_data.flags.response = TRUE; - header_data.message_id = 0x33AFF3; - header_data.length = 0xAA11F; + header_data->initiator_spi = 0x22000054231234; + header_data->responder_spi = 0x122398; + header_data->next_payload = 0xF3; + header_data->maj_version = 0x2; + header_data->min_version = 0x0; + header_data->exchange_type = 0x12; + header_data->flags.initiator = TRUE; + header_data->flags.version = TRUE; + header_data->flags.response = TRUE; + header_data->message_id = 0x33AFF3; + header_data->length = 0xAA11F; - generator_context = generator->create_context(generator); + generator = generator_create(); + tester->assert_true(tester,(generator != NULL), "generator create check"); - status = generator->generate_payload(generator,HEADER,&header_data,generator_context); + status = generator->generate_payload(generator,(payload_t *)header_data); tester->assert_true(tester,(status == SUCCESS),"generate_payload call check"); - tester->assert_true(tester,(generator->write_to_chunk(generator,generator_context,&generated_data) == SUCCESS),"write_to_chunk call check"); + tester->assert_true(tester,(generator->write_to_chunk(generator,&generated_data) == SUCCESS),"write_to_chunk call check"); u_int8_t expected_generation2[] = { 0x00,0x22,0x00,0x00, @@ -143,8 +119,9 @@ void test_generator_with_header_payload(tester_t *tester) tester->assert_true(tester,(memcmp(expected_generation2,generated_data.ptr,sizeof(expected_generation2)) == 0), "compare generated data 2"); allocator_free_chunk(generated_data); + + header_data->destroy(header_data); - generator_context->destroy(generator_context); global_logger_manager->destroy_logger(global_logger_manager,logger); tester->assert_true(tester,(generator->destroy(generator) == SUCCESS), "generator destroy call check"); } diff --git a/Source/charon/testcases/generator_test.h b/Source/charon/testcases/generator_test.h index 43d3575d3..6727cf9b9 100644 --- a/Source/charon/testcases/generator_test.h +++ b/Source/charon/testcases/generator_test.h @@ -26,14 +26,6 @@ #include "../utils/tester.h" /** - * @brief Test function used to test the generator with unsupported payload - * - * - * @param tester associated tester object - */ -void test_generator_with_unsupported_payload(tester_t *tester); - -/** * @brief Test function used to test the generator with header payload * * diff --git a/Source/charon/testcases/testcases.c b/Source/charon/testcases/testcases.c index a2e12da36..1d935ef3d 100644 --- a/Source/charon/testcases/testcases.c +++ b/Source/charon/testcases/testcases.c @@ -43,7 +43,7 @@ #include "ike_sa_test.h" #include "ike_sa_manager_test.h" #include "generator_test.h" -#include "parser_test.h" +//#include "parser_test.h" #include "packet_test.h" @@ -122,11 +122,6 @@ test_t ike_sa_test = {test_ike_sa,"IKE_SA"}; test_t ike_sa_manager_test = {test_ike_sa_manager, "IKE_SA-Manager"}; /** - * Test for generator_t - */ -test_t generator_test1 = {test_generator_with_unsupported_payload,"Generator: unsupported payload"}; - -/** * Test 2 for generator_t */ test_t generator_test2 = {test_generator_with_header_payload,"Generator: header payload"}; @@ -134,7 +129,7 @@ test_t generator_test2 = {test_generator_with_header_payload,"Generator: header /** * Test 2 for generator_t */ -test_t parser_test = {test_parser_with_header_payload, "Parser: header payload"}; +//test_t parser_test = {test_parser_with_header_payload, "Parser: header payload"}; /** @@ -187,9 +182,8 @@ logger_manager_t *global_logger_manager; &receiver_test, &ike_sa_id_test, &ike_sa_test, - &generator_test1, &generator_test2, - &parser_test, +// &parser_test, &ike_sa_manager_test, &packet_test, NULL |