28 #include "unit_test.h"
29 #include "header_parser.c"
40 const char*
field,
size_t field_length,
41 const char*
value,
size_t value_length)
46 char *expect_field = data->
field;
47 char *expect_value = data->
value;
48 for (i = 0; i < data->
count; i++) {
49 expect_field = &expect_field[strlen(expect_field)+1];
50 expect_value = &expect_value[strlen(expect_value)+1];
52 ASSERT_EQUAL(strncmp(field, expect_field, field_length), 0);
53 ASSERT_EQUAL(strncmp(value, expect_value, value_length), 0);
58 TEST_START(
"header_parser.c")
63 TEST(Header parser test)
67 data.
value = "yes\0yes, this is dog";
#define HP_SETTINGS_DEFAULT
hp_on_header_value(hp,"yes", 3)
struct hp_settings settings
hpd_error_t hp_create(struct hp **instance, struct hp_settings *settings, const hpd_module_t *context)
settings on_field_value_pair
void on_field_value(void *_data, const char *field, size_t field_length, const char *value, size_t value_length)
hp_on_header_field(hp,"cat", 3)
ASSERT_EQUAL(data.count, 2)
hp_on_header_complete(hp)