VBVX 0.1.0
Header-only C++23 library for safe, zero-copy parsing of packet buffers.
Loading...
Searching...
No Matches
test_srv6_tlv.cxx File Reference
#include <gtest/gtest.h>
#include <array>
#include <vector>
#include <cstring>
#include "header_view.hxx"
#include "vbvx/srv6_header.hxx"

Functions

 TEST (Srv6TlvTest, ParsePad1PadNAndHmac)
 TEST (Srv6TlvTest, TruncatedTlvHandled)
 TEST (Srv6TlvTest, PadNZeroLength)
 TEST (Srv6TlvTest, HmacMinAndInvalidLengths)
 TEST (Srv6TlvTest, UnknownTlvAndIncompleteHeader)
 TEST (Srv6TlvTest, MultipleHmacTlvs)
 TEST (Srv6TlvTest, MalformedChainedTlv)

Function Documentation

◆ TEST() [1/7]

TEST ( Srv6TlvTest ,
HmacMinAndInvalidLengths  )

◆ TEST() [2/7]

TEST ( Srv6TlvTest ,
MalformedChainedTlv  )

◆ TEST() [3/7]

TEST ( Srv6TlvTest ,
MultipleHmacTlvs  )

◆ TEST() [4/7]

TEST ( Srv6TlvTest ,
PadNZeroLength  )

◆ TEST() [5/7]

TEST ( Srv6TlvTest ,
ParsePad1PadNAndHmac  )

◆ TEST() [6/7]

TEST ( Srv6TlvTest ,
TruncatedTlvHandled  )

◆ TEST() [7/7]

TEST ( Srv6TlvTest ,
UnknownTlvAndIncompleteHeader  )