generation of uint implemented but not tested

This commit is contained in:
Jan Hutter
2005-11-09 13:34:36 +00:00
parent c0c6490d30
commit 762ce218e7
6 changed files with 268 additions and 20 deletions
+35
View File
@@ -20,10 +20,16 @@
* for more details.
*/
#include <freeswan.h>
#include <pluto/constants.h>
#include <pluto/defs.h>
#include "../allocator.h"
#include "generator_test.h"
#include "../tester.h"
#include "../encodings.h"
#include "../generator.h"
#include "../encodings/ike_header.h"
extern payload_info_t *payload_infos[];
@@ -39,3 +45,32 @@ void test_generator_with_unsupported_payload(tester_t *tester)
tester->assert_true(tester,(generator->destroy(generator) == SUCCESS), "generator destroy call check");
}
void test_generator_with_header_payload(tester_t *tester)
{
generator_t *generator;
ike_header_t header_data;
chunk_t generated_data;
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 = TRUE;
header_data.flags.response = TRUE;
header_data.message_id = 7;
header_data.length = 8;
generator = generator_create(payload_infos);
tester->assert_true(tester,(generator != NULL), "generator create check");
tester->assert_true(tester,(generator->generate_payload(generator,HEADER,&header_data,&generated_data) == SUCCESS),"generate_payload call check");
DBG_dump("test:",generated_data.ptr,generated_data.len);
allocator_free_chunk(generated_data);
tester->assert_true(tester,(generator->destroy(generator) == SUCCESS), "generator destroy call check");
}