Skip to content
Snippets Groups Projects
Commit 77016898 authored by Michael Tüxen's avatar Michael Tüxen
Browse files

Add unit test for printing I-DATA chunks.

parent 04982ad2
No related branches found
No related tags found
No related merge requests found
...@@ -102,7 +102,7 @@ static void test_sctp_ipv6_packet_to_string(void) ...@@ -102,7 +102,7 @@ static void test_sctp_ipv6_packet_to_string(void)
/* An IPv6/SCTP packet. */ /* An IPv6/SCTP packet. */
u8 data[] = { u8 data[] = {
/* IPv6 Base Header: */ /* IPv6 Base Header: */
0x60, 0x00, 0x00, 0x00, 0x01, 0xa0, 0x84, 0xff, 0x60, 0x00, 0x00, 0x00, 0x01, 0xd0, 0x84, 0xff,
0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22,
0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
...@@ -110,7 +110,7 @@ static void test_sctp_ipv6_packet_to_string(void) ...@@ -110,7 +110,7 @@ static void test_sctp_ipv6_packet_to_string(void)
/* SCTP Common Header: */ /* SCTP Common Header: */
0x04, 0xd2, 0x1f, 0x90, 0x04, 0xd2, 0x1f, 0x90,
0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
0x6e, 0xfc, 0x47, 0x17, 0xd5, 0xf8, 0xdf, 0x24,
/* SCTP DATA Chunk */ /* SCTP DATA Chunk */
0x00, 0x0f, 0x00, 0x13, 0x00, 0x0f, 0x00, 0x13,
0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
...@@ -224,6 +224,20 @@ static void test_sctp_ipv6_packet_to_string(void) ...@@ -224,6 +224,20 @@ static void test_sctp_ipv6_packet_to_string(void)
0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
/* SCTP SHUTDOWN_COMPLETE Chunk */ /* SCTP SHUTDOWN_COMPLETE Chunk */
0x0e, 0x01, 0x00, 0x04, 0x0e, 0x01, 0x00, 0x04,
/* SCTP I-DATA Chunk */
0x40, 0x0f, 0x00, 0x17,
0x00, 0x00, 0x00, 0x04,
0x00, 0xff, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01,
0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0x02, 0x00,
/* SCTP I-DATA Chunk */
0x40, 0x0d, 0x00, 0x17,
0x00, 0x00, 0x00, 0x04,
0x00, 0xff, 0x00, 0x00,
0x00, 0x00, 0x00, 0x02,
0x00, 0x00, 0x00, 0x01,
0x00, 0x01, 0x02, 0x00,
/* SCTP PAD Chunk */ /* SCTP PAD Chunk */
0x84, 0x00, 0x00, 0x10, 0x84, 0x00, 0x00, 0x10,
0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50,
...@@ -294,6 +308,8 @@ static void test_sctp_ipv6_packet_to_string(void) ...@@ -294,6 +308,8 @@ static void test_sctp_ipv6_packet_to_string(void)
"ECNE[flgs=0x00, tsn=16909060]; " "ECNE[flgs=0x00, tsn=16909060]; "
"CWR[flgs=0x00, tsn=16909060]; " "CWR[flgs=0x00, tsn=16909060]; "
"SHUTDOWN_COMPLETE[flgs=T]; " "SHUTDOWN_COMPLETE[flgs=T]; "
"I-DATA[flgs=IUBE, len=23, tsn=4, sid=255, mid=1, ppid=0]; "
"I-DATA[flgs=IUE, len=23, tsn=4, sid=255, mid=2, fsn=1]; "
"PAD[flgs=0x00, len=16, val=...]"; "PAD[flgs=0x00, len=16, val=...]";
assert(strcmp(dump, expected) == 0); assert(strcmp(dump, expected) == 0);
free(dump); free(dump);
...@@ -349,6 +365,8 @@ static void test_sctp_ipv6_packet_to_string(void) ...@@ -349,6 +365,8 @@ static void test_sctp_ipv6_packet_to_string(void)
"ECNE[flgs=0x00, tsn=16909060]; " "ECNE[flgs=0x00, tsn=16909060]; "
"CWR[flgs=0x00, tsn=16909060]; " "CWR[flgs=0x00, tsn=16909060]; "
"SHUTDOWN_COMPLETE[flgs=T]; " "SHUTDOWN_COMPLETE[flgs=T]; "
"I-DATA[flgs=IUBE, len=23, tsn=4, sid=255, mid=1, ppid=0]; "
"I-DATA[flgs=IUE, len=23, tsn=4, sid=255, mid=2, fsn=1]; "
"PAD[flgs=0x00, len=16, val=...]"; "PAD[flgs=0x00, len=16, val=...]";
assert(strcmp(dump, expected) == 0); assert(strcmp(dump, expected) == 0);
free(dump); free(dump);
...@@ -404,12 +422,14 @@ static void test_sctp_ipv6_packet_to_string(void) ...@@ -404,12 +422,14 @@ static void test_sctp_ipv6_packet_to_string(void)
"ECNE[flgs=0x00, tsn=16909060]; " "ECNE[flgs=0x00, tsn=16909060]; "
"CWR[flgs=0x00, tsn=16909060]; " "CWR[flgs=0x00, tsn=16909060]; "
"SHUTDOWN_COMPLETE[flgs=T]; " "SHUTDOWN_COMPLETE[flgs=T]; "
"I-DATA[flgs=IUBE, len=23, tsn=4, sid=255, mid=1, ppid=0]; "
"I-DATA[flgs=IUE, len=23, tsn=4, sid=255, mid=2, fsn=1]; "
"PAD[flgs=0x00, len=16, val=...]" "PAD[flgs=0x00, len=16, val=...]"
"\n" "\n"
"0x0000: 60 00 00 00 01 a0 84 ff 00 02 00 00 00 00 00 00 " "\n" "0x0000: 60 00 00 00 01 d0 84 ff 00 02 00 00 00 00 00 00 " "\n"
"0x0010: 00 00 00 00 00 00 22 22 00 01 00 00 00 00 00 00 " "\n" "0x0010: 00 00 00 00 00 00 22 22 00 01 00 00 00 00 00 00 " "\n"
"0x0020: 00 00 00 00 00 00 11 11 04 d2 1f 90 01 02 03 04 " "\n" "0x0020: 00 00 00 00 00 00 11 11 04 d2 1f 90 01 02 03 04 " "\n"
"0x0030: 6e fc 47 17 00 0f 00 13 01 02 03 04 00 ff 01 00 " "\n" "0x0030: d5 f8 df 24 00 0f 00 13 01 02 03 04 00 ff 01 00 " "\n"
"0x0040: 00 00 00 00 00 01 02 00 01 00 00 60 00 00 00 01 " "\n" "0x0040: 00 00 00 00 00 01 02 00 01 00 00 60 00 00 00 01 " "\n"
"0x0050: 00 01 00 00 00 0f 00 0f 01 02 03 04 00 05 00 08 " "\n" "0x0050: 00 01 00 00 00 0f 00 0f 01 02 03 04 00 05 00 08 " "\n"
"0x0060: 01 02 03 04 00 06 00 14 00 00 00 00 00 00 00 00 " "\n" "0x0060: 01 02 03 04 00 06 00 14 00 00 00 00 00 00 00 00 " "\n"
...@@ -433,8 +453,11 @@ static void test_sctp_ipv6_packet_to_string(void) ...@@ -433,8 +453,11 @@ static void test_sctp_ipv6_packet_to_string(void)
"0x0180: 00 0d 00 06 40 40 00 00 07 00 00 08 01 02 03 04 " "\n" "0x0180: 00 0d 00 06 40 40 00 00 07 00 00 08 01 02 03 04 " "\n"
"0x0190: 08 00 00 04 09 00 00 04 0a 00 00 05 45 00 00 00 " "\n" "0x0190: 08 00 00 04 09 00 00 04 0a 00 00 05 45 00 00 00 " "\n"
"0x01a0: 0b 00 00 04 0c 00 00 08 01 02 03 04 0d 00 00 08 " "\n" "0x01a0: 0b 00 00 04 0c 00 00 08 01 02 03 04 0d 00 00 08 " "\n"
"0x01b0: 01 02 03 04 0e 01 00 04 84 00 00 10 50 50 50 50 " "\n" "0x01b0: 01 02 03 04 0e 01 00 04 40 0f 00 17 00 00 00 04 " "\n"
"0x01c0: 50 50 50 50 50 50 50 50 " "\n"; "0x01c0: 00 ff 00 00 00 00 00 01 00 00 00 00 00 01 02 00 " "\n"
"0x01d0: 40 0d 00 17 00 00 00 04 00 ff 00 00 00 00 00 02 " "\n"
"0x01e0: 00 00 00 01 00 01 02 00 84 00 00 10 50 50 50 50 " "\n"
"0x01f0: 50 50 50 50 50 50 50 50 " "\n";
printf("expected = '%s'\n", expected); printf("expected = '%s'\n", expected);
assert(strcmp(dump, expected) == 0); assert(strcmp(dump, expected) == 0);
free(dump); free(dump);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment