|
VBVX 0.1.0
Header-only C++23 library for safe, zero-copy parsing of packet buffers.
|
#include <gtest/gtest.h>#include "header_view.hxx"#include "utils.hxx"#include "buffer_view.hxx"#include "vbvx/ether.hxx"#include "vbvx/ip_protocol.hxx"#include "vbvx/ip6_header.hxx"#include "vbvx/udp_header.hxx"#include "vbvx/tcp_header.hxx"#include <array>#include <bit>#include <cstring>#include <type_traits>Functions | |
| TEST (IPv6HeaderTest, DefaultsAreZero) | |
| TEST (IPv6HeaderTest, VersionTrafficClassAndFlowLabelParsing) | |
| TEST (IPv6HeaderTest, MaxTrafficClassAndFlowLabel) | |
| TEST (IPv6HeaderTest, PayloadLengthAndL4ProtocolParsing) | |
| TEST (IPv6HeaderTest, SrcAndDstBytesRoundTrip) | |
| TEST (IPv6HeaderTest, SizeAndAlignment) | |
| TEST (IPv6HeaderEdgeCases, NonStandardVersionIsReturned) | |
| TEST (IPv6HeaderEdgeCases, HopLimitAndZeroAddresses) | |
| TEST (IPv6HeaderEdgeCases, PayloadLengthBoundaries) | |
| TEST (IPv6HeaderEdgeCases, NextHeaderVariants) | |
| TEST (IPv6HeaderEdgeCases, ZeroCopyReflectsMutations) | |
| TEST (IPv6HeaderEdgeCases, NullHeaderViewIsFalse) | |
| TEST (BufferViewIPv6MalformedTest, Ipv6HeaderTooShort) | |
| TEST (BufferViewIPv6MalformedTest, Ipv6HeaderPresentAndL4Offset) | |
| TEST (BufferViewIPv6MalformedTest, TcpHeaderTooShortWhenProtoIsTcp) | |
| TEST (BufferViewIPv6MalformedTest, VlanIpv6Offset) | |
| TEST (BufferViewIPv6MalformedTest, IpProtocolNullOnNonIpFrames) | |
| TEST (BufferViewIPv6MalformedTest, TcpOptionsTruncated) | |
| TEST (BufferViewIPv6MalformedTest, TcpDataOffsetTooSmall) | |
| TEST (BufferViewIPv6MalformedTest, UdpLengthTooSmallAndTooLarge) | |
| TEST | ( | BufferViewIPv6MalformedTest | , |
| IpProtocolNullOnNonIpFrames | ) |
| TEST | ( | BufferViewIPv6MalformedTest | , |
| Ipv6HeaderPresentAndL4Offset | ) |
| TEST | ( | BufferViewIPv6MalformedTest | , |
| Ipv6HeaderTooShort | ) |
| TEST | ( | BufferViewIPv6MalformedTest | , |
| TcpDataOffsetTooSmall | ) |
| TEST | ( | BufferViewIPv6MalformedTest | , |
| TcpHeaderTooShortWhenProtoIsTcp | ) |
| TEST | ( | BufferViewIPv6MalformedTest | , |
| TcpOptionsTruncated | ) |
| TEST | ( | BufferViewIPv6MalformedTest | , |
| UdpLengthTooSmallAndTooLarge | ) |
| TEST | ( | BufferViewIPv6MalformedTest | , |
| VlanIpv6Offset | ) |
| TEST | ( | IPv6HeaderEdgeCases | , |
| HopLimitAndZeroAddresses | ) |
| TEST | ( | IPv6HeaderEdgeCases | , |
| NextHeaderVariants | ) |
| TEST | ( | IPv6HeaderEdgeCases | , |
| NonStandardVersionIsReturned | ) |
| TEST | ( | IPv6HeaderEdgeCases | , |
| NullHeaderViewIsFalse | ) |
| TEST | ( | IPv6HeaderEdgeCases | , |
| PayloadLengthBoundaries | ) |
| TEST | ( | IPv6HeaderEdgeCases | , |
| ZeroCopyReflectsMutations | ) |
| TEST | ( | IPv6HeaderTest | , |
| DefaultsAreZero | ) |
| TEST | ( | IPv6HeaderTest | , |
| MaxTrafficClassAndFlowLabel | ) |
| TEST | ( | IPv6HeaderTest | , |
| PayloadLengthAndL4ProtocolParsing | ) |
| TEST | ( | IPv6HeaderTest | , |
| SizeAndAlignment | ) |
| TEST | ( | IPv6HeaderTest | , |
| SrcAndDstBytesRoundTrip | ) |
| TEST | ( | IPv6HeaderTest | , |
| VersionTrafficClassAndFlowLabelParsing | ) |