add IPv4 & IPv6 frag reassemble test case
This commit is contained in:
@@ -62,6 +62,41 @@ TEST(IPV6_UTILS, SET)
|
||||
EXPECT_TRUE(memcmp(buff, data, 40) == 0);
|
||||
}
|
||||
|
||||
/*
|
||||
* Fragment Header for IPv6
|
||||
* Next header: UDP (17)
|
||||
* Reserved octet: 0x00
|
||||
* 0000 0101 1010 1... = Offset: 181 (1448 bytes)
|
||||
* .... .... .... .00. = Reserved bits: 0
|
||||
* .... .... .... ...1 = More Fragments: Yes
|
||||
* Identification: 0xf88eb466
|
||||
*/
|
||||
|
||||
unsigned char frag[] = {
|
||||
0x11, 0x00, 0x05, 0xa9, 0xf8, 0x8e, 0xb4, 0x66};
|
||||
|
||||
TEST(IPV6_FRAG_HDR, GET)
|
||||
{
|
||||
const struct ip6_frag *hdr = (struct ip6_frag *)frag;
|
||||
EXPECT_TRUE(ipv6_frag_get_next_header(hdr) == 17);
|
||||
EXPECT_TRUE(ipv6_frag_get_offset(hdr) == 1448);
|
||||
EXPECT_TRUE(ipv6_frag_get_more(hdr) == 1);
|
||||
EXPECT_TRUE(ipv6_frag_get_ident(hdr) == 0xf88eb466);
|
||||
}
|
||||
|
||||
TEST(IPV6_FRAG_HDR, SET)
|
||||
{
|
||||
char buff[8] = {0};
|
||||
|
||||
struct ip6_frag *hdr = (struct ip6_frag *)buff;
|
||||
ipv6_frag_set_next_header(hdr, 17);
|
||||
ipv6_frag_set_offset(hdr, 1448);
|
||||
ipv6_frag_set_more(hdr, 1);
|
||||
ipv6_frag_set_ident(hdr, 0xf88eb466);
|
||||
|
||||
EXPECT_TRUE(memcmp(buff, frag, 8) == 0);
|
||||
}
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
::testing::InitGoogleTest(&argc, argv);
|
||||
|
||||
Reference in New Issue
Block a user