mirror of
https://github.com/yarrick/iodine.git
synced 2024-11-29 01:11:27 +00:00
#3 fixed decode query test
This commit is contained in:
parent
a8127f410c
commit
79f9940b83
|
@ -49,6 +49,7 @@ static char answerPacket[] =
|
||||||
"\x20\x62\x65\x20\x64\x65\x6C\x69\x76\x65\x72\x65\x64";
|
"\x20\x62\x65\x20\x64\x65\x6C\x69\x76\x65\x72\x65\x64";
|
||||||
|
|
||||||
static char *msgData = "this is the message to be delivered";
|
static char *msgData = "this is the message to be delivered";
|
||||||
|
static char *topdomain = "kryo.se";
|
||||||
|
|
||||||
static char *queryData = "HELLO this is the test data";
|
static char *queryData = "HELLO this is the test data";
|
||||||
static char *recData = "AHELLO this is the test data"; // The A flag is added
|
static char *recData = "AHELLO this is the test data"; // The A flag is added
|
||||||
|
@ -150,6 +151,7 @@ END_TEST
|
||||||
START_TEST(test_decode_query)
|
START_TEST(test_decode_query)
|
||||||
{
|
{
|
||||||
char buf[512];
|
char buf[512];
|
||||||
|
char *domain;
|
||||||
struct query q;
|
struct query q;
|
||||||
int len;
|
int len;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -159,7 +161,9 @@ START_TEST(test_decode_query)
|
||||||
q.id = 0;
|
q.id = 0;
|
||||||
len = sizeof(queryPacket) - 1;
|
len = sizeof(queryPacket) - 1;
|
||||||
|
|
||||||
ret = dns_decode(buf, sizeof(buf), &q, QR_QUERY, queryPacket, len);
|
dns_decode(buf, sizeof(buf), &q, QR_QUERY, queryPacket, len);
|
||||||
|
domain = strstr(q.name, topdomain);
|
||||||
|
ret = decode_data(buf, sizeof(buf), q.name, domain);
|
||||||
|
|
||||||
fail_unless(strncmp(buf, recData, ret) == 0, "Did not extract expected host: '%s'", buf);
|
fail_unless(strncmp(buf, recData, ret) == 0, "Did not extract expected host: '%s'", buf);
|
||||||
fail_unless(strlen(buf) == strlen(recData), va_str("Bad host length: %d, expected %d", strlen(q.name), strlen(recData)));
|
fail_unless(strlen(buf) == strlen(recData), va_str("Bad host length: %d, expected %d", strlen(q.name), strlen(recData)));
|
||||||
|
|
Loading…
Reference in a new issue