CS144Lab/tests/test_utils_ipv4.hh
2021-09-28 17:03:04 -07:00

16 lines
652 B
C++

#ifndef SPONGE_TESTS_TEST_UTILS_IPV4_HH
#define SPONGE_TESTS_TEST_UTILS_IPV4_HH
#include "ipv4_header.hh"
inline bool compare_ip_headers_nolen(const IPv4Header &h1, const IPv4Header &h2) {
return h1.proto == h2.proto && h1.src == h2.src && h1.dst == h2.dst && h1.ver == h2.ver && h1.tos == h2.tos &&
h1.id == h2.id && h1.df == h2.df && h1.mf == h2.mf && h1.offset == h2.offset && h1.ttl == h2.ttl;
}
inline bool compare_ip_headers(const IPv4Header &h1, const IPv4Header &h2) {
return compare_ip_headers_nolen(h1, h2) && h1.hlen == h2.hlen && h1.len == h2.len && h1.cksum == h2.cksum;
}
#endif // SPONGE_TESTS_TEST_UTILS_IPV4_HH