aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/testcases
diff options
context:
space:
mode:
authorJan Hutter <jhutter@hsr.ch>2005-11-14 08:12:59 +0000
committerJan Hutter <jhutter@hsr.ch>2005-11-14 08:12:59 +0000
commit1e8bb886d161d0508b089892c318bc7bca63ff8c (patch)
treec4cffdb22c09df220bc17147a7f6542cd20e4a99 /Source/charon/testcases
parentcc0fbc3c243808d89ded59c7feabae67af837541 (diff)
downloadstrongswan-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.c93
-rw-r--r--Source/charon/testcases/generator_test.h8
-rw-r--r--Source/charon/testcases/testcases.c12
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