Commit 6793894
authored
pcapplusplus: add run_tests.sh (#13621)
Adds `run_tests.sh` to the pcapplusplus project.
`run_tests.sh` is used as part of Chronos with cached builds:
https://github.com/google/oss-fuzz/tree/master/infra/experimental/chronos#check-tests
Output of ./infra/experimental/chronos/check_tests.sh pcapplusplus c++:
```
=== Packet++Test ===
PcapPlusPlus version: v25.05+ (non-official release)
Built: Jul 17 2025 06:03:15
Built from: Git branch 'master', commit '824ea14'
Disabling memory leak check in MSVC Release builds due to caching logic in stream objects that looks like a memory leak:
cpputest/cpputest#786 (comment)
Skipping memory leak check for all test cases
Start running tests...
OUILookup : PASSED
EthPacketCreation : PASSED
EthPacketPointerCreation : PASSED
EthAndArpPacketParsing : PASSED
ArpPacketCreation : PASSED
EthDot3LayerParsingTest : PASSED
EthDot3LayerCreateEditTest : PASSED
VlanParseAndCreation : PASSED
QinQ802_1adParse : PASSED
MplsLayerTest : PASSED
VxlanParsingAndCreationTest : PASSED
IPv4PacketCreation : PASSED
IPv4PacketParsing : PASSED
IPv4FragmentationTest : PASSED
IPv4OptionsParsingTest : PASSED
IPv4OptionsEditTest : PASSED
IPv4UdpChecksum : PASSED
IPv6UdpPacketParseAndCreate : PASSED
IPv6FragmentationTest : PASSED
IPv6ExtensionsTest : PASSED
TcpPacketNoOptionsParsing : PASSED
TcpPacketWithOptionsParsing : PASSED
TcpPacketWithOptionsParsing2 : PASSED
TcpPacketCreation : PASSED
TcpPacketCreation2 : PASSED
TcpMalformedPacketParsing : PASSED
TcpChecksumInvalidRead : PASSED
TcpChecksumMultiBuffer : PASSED
PacketUtilsHash5TupleUdp : PASSED
PacketUtilsHash5TupleTcp : PASSED
PacketUtilsHash5TupleIPv6 : PASSED
InsertDataToPacket : PASSED
CreatePacketFromBuffer : PASSED
InsertVlanToPacket : PASSED
RemoveLayerTest : PASSED
CopyLayerAndPacketTest : PASSED
PacketLayerLookupTest : PASSED
RawPacketTimeStampSetterTest : PASSED
ParsePartialPacketTest : PASSED
PacketTrailerTest : PASSED
ResizeLayerTest : PASSED
PrintPacketAndLayersTest : PASSED
ProtocolFamilyMembershipTest : PASSED
PacketParseLayerLimitTest : PASSED
HttpRequestParseMethodTest : PASSED
HttpRequestLayerParsingTest : PASSED
HttpRequestLayerCreationTest : PASSED
HttpRequestLayerEditTest : PASSED
HttpResponseParseStatusCodeTest : PASSED
HttpResponseParseVersionTest : PASSED
HttpResponseLayerParsingTest : PASSED
HttpResponseLayerCreationTest : PASSED
HttpResponseLayerEditTest : PASSED
HttpMalformedResponseTest : PASSED
PPPoESessionLayerParsingTest : PASSED
PPPoESessionLayerCreationTest : PASSED
PPPoEDiscoveryLayerParsingTest : PASSED
PPPoEDiscoveryLayerCreateTest : PASSED
DnsLayerParsingTest : PASSED
DnsLayerQueryCreationTest : PASSED
DnsLayerResourceCreationTest : PASSED
DnsLayerEditTest : PASSED
DnsLayerRemoveResourceTest : PASSED
DnsOverTcpParsingTest : PASSED
DnsOverTcpCreationTest : PASSED
DnsLayerAddDnsKeyTest : PASSED
IcmpParsingTest : PASSED
IcmpCreationTest : PASSED
IcmpEditTest : PASSED
GreParsingTest : PASSED
GreCreationTest : PASSED
GreEditTest : PASSED
SSLClientHelloParsingTest : PASSED
SSLExtensionWithZeroSizeTest : PASSED
SSLAppDataParsingTest : PASSED
SSLAlertParsingTest : PASSED
SSLMultipleRecordParsingTest : PASSED
SSLMultipleRecordParsing2Test : PASSED
SSLMultipleRecordParsing3Test : PASSED
SSLMultipleRecordParsing4Test : PASSED
SSLMultipleRecordParsing5Test : PASSED
SSLPartialCertificateParseTest : PASSED
SSLNewSessionTicketParseTest : PASSED
SSLMalformedPacketParsing : PASSED
TLS1_3ParsingTest : PASSED
TLSCipherSuiteTest : PASSED
ClientHelloTLSFingerprintTest : PASSED
ServerHelloTLSFingerprintTest : PASSED
SllPacketParsingTest : PASSED
SllPacketCreationTest : PASSED
NullLoopbackTest : PASSED
Sll2PacketParsingTest : PASSED
Sll2PacketCreationTest : PASSED
NflogPacketParsingTest : PASSED
DhcpParsingTest : PASSED
DhcpCreationTest : PASSED
DhcpEditTest : PASSED
IgmpParsingTest : PASSED
IgmpCreateAndEditTest : PASSED
Igmpv3ParsingTest : PASSED
Igmpv3QueryCreateAndEditTest : PASSED
Igmpv3ReportCreateAndEditTest : PASSED
SipRequestParseMethodTest : PASSED
SipRequestLayerParsingTest : PASSED
SipRequestLayerCreationTest : PASSED
SipRequestLayerEditTest : PASSED
SipResponseParseStatusCodeTest : PASSED
SipResponseParseVersionCodeTest : PASSED
SipResponseLayerParsingTest : PASSED
SipResponseLayerCreationTest : PASSED
SipResponseLayerEditTest : PASSED
SipNotSdpLayerParsingTest : PASSED
SdpLayerParsingTest : PASSED
SdpLayerCreationTest : PASSED
SdpLayerEditTest : PASSED
RadiusLayerParsingTest : PASSED
RadiusLayerCreationTest : PASSED
RadiusLayerEditTest : PASSED
GtpV1LayerParsingTest : PASSED
GtpV1LayerCreationTest : PASSED
GtpV1LayerEditTest : PASSED
GtpV2LayerParsingTest : PASSED
GtpV2LayerCreationTest : PASSED
GtpV2LayerEditTest : PASSED
BgpLayerParsingTest : PASSED
BgpLayerCreationTest : PASSED
BgpLayerEditTest : PASSED
SSHParsingTest : PASSED
SSHMalformedParsingTest : PASSED
IPSecParsingTest : PASSED
DhcpV6ParsingTest : PASSED
DhcpV6CreationTest : PASSED
DhcpV6EditTest : PASSED
NtpMethodsTests : PASSED
NtpParsingV3Tests : PASSED
NtpParsingV4Tests : PASSED
NtpCreationTests : PASSED
TelnetCommandParsingTests : PASSED
TelnetDataParsingTests : PASSED
TpktLayerTest : PASSED
IcmpV6ParsingTest : PASSED
IcmpV6CreationTest : PASSED
IcmpV6EditTest : PASSED
FtpParsingTests : PASSED
FtpCreationTests : PASSED
FtpEditTests : PASSED
LLCParsingTests : PASSED
LLCCreationTests : PASSED
StpConfigurationParsingTests : PASSED
StpConfigurationCreationTests : PASSED
StpConfigurationEditTests : PASSED
StpTopologyChangeParsingTests : PASSED
StpTopologyChangeCreationTests : PASSED
StpTopologyChangeEditTests : PASSED
RapidStpParsingTests : PASSED
RapidStpCreationTests : PASSED
RapidStpEditTests : PASSED
MultipleStpParsingTests : PASSED
MultipleStpCreationTests : PASSED
MultipleStpEditTests : PASSED
SomeIpPortTest : PASSED
SomeIpParsingTest : PASSED
SomeIpCreationTest : PASSED
SomeIpTpParsingTest : PASSED
SomeIpTpCreationTest : PASSED
SomeIpTpEditTest : PASSED
SomeIpSdParsingTest : PASSED
SomeIpSdCreationTest : PASSED
WakeOnLanParsingTests : PASSED
WakeOnLanCreationTests : PASSED
WakeOnLanEditTests : PASSED
VrrpParsingTest : PASSED
CotpLayerTest : PASSED
S7CommLayerParsingTest : PASSED
S7CommLayerCreationTest : PASSED
SmtpParsingTests : PASSED
SmtpCreationTests : PASSED
SmtpEditTests : PASSED
Asn1DecodingTest : PASSED
Asn1EncodingTest : PASSED
Asn1ObjectIdentifierTest : PASSED
LdapParsingTest : PASSED
LdapCreationTest : PASSED
WireGuardHandshakeInitParsingTest : PASSED
WireGuardHandshakeRespParsingTest : PASSED
WireGuardCookieReplyParsingTest : PASSED
WireGuardTransportDataParsingTest : PASSED
WireGuardCreationTest : PASSED
WireGuardEditTest : PASSED
CiscoHdlcParsingTest : PASSED
CiscoHdlcLayerCreationTest : PASSED
CiscoHdlcLayerEditTest : PASSED
ALL TESTS PASSED!!
Test cases: 193, Passed: 192, Failed: 0, Skipped: 1
=== Pcap++Test (no networking) ===
Running only tests that don't require network connection
Disabling memory leak check in MSVC Release builds due to caching logic in stream objects that looks like a memory leak:
cpputest/cpputest#786 (comment)
Skipping memory leak check for all test cases
PcapPlusPlus version: v25.05+ (non-official release)
Built: Jul 17 2025 06:03:15
Git info: Git branch 'master', commit '824ea14'
Using ip:
Debug mode: off
Start running tests...
TestIPAddress : PASSED
TestLRUList : PASSED
TestGeneralUtils : PASSED
TestIPv4Network : PASSED
TestIPv6Network : PASSED
TestIPNetwork : PASSED
TestObjectPool : PASSED
[DEBUG: LoggerTests.cpp: invokeDebugLog:16 ] debug log
[ERROR: LoggerTests.cpp: invokeErrorLog:21 ] error log
TestLogger : PASSED
TestLoggerMultiThread : PASSED
TestPcapFileReadWrite : PASSED
TestPcapFilePrecision : PASSED
TestPcapSllFileReadWrite : PASSED
TestPcapSll2FileReadWrite : PASSED
TestPcapRawIPFileReadWrite : PASSED
TestPcapFileAppend : PASSED
TestPcapNgFileReadWrite : PASSED
TestPcapNgFileReadWriteAdv : PASSED
TestPcapNgFileTooManyInterfaces : PASSED
TestPcapNgFilePrecision : PASSED
TestPcapFileReadLinkTypeIPv6 : PASSED
TestPcapFileReadLinkTypeIPv4 : PASSED
TestSolarisSnoopFileRead : PASSED
TestPcapFileWriterDeviceDestructor : PASSED
TestPcapFilters_MatchStatic : PASSED
TestPcapFilters_General_BPFStr : PASSED
TestPcapFiltersOffline : PASSED
TestPcapFilters_LinkLayer : PASSED
TestHttpRequestParsing : PASSED
TestHttpResponseParsing : PASSED
TestPrintPacketAndLayers : PASSED
TestDnsParsing : PASSED
TestTcpReassemblySanity : PASSED
TestTcpReassemblyOutOfOrder : PASSED
TestTcpReassemblyOOOWithManualClose: PASSED
TestTcpReassemblyWithFIN_RST : PASSED
TestTcpReassemblyMalformedPkts : PASSED
TestTcpReassemblyMultipleConns : PASSED
TestTcpReassemblyIPv6 : PASSED
TestTcpReassemblyIPv6MultConns : PASSED
TestTcpReassemblyIPv6_OOO : PASSED
TestTcpReassemblyCleanup : PASSED
TestTcpReassemblyMaxOOOFrags : PASSED
TestTcpReassemblyMaxSeq : PASSED
TestTcpReassemblyDisableOOOCleanup : PASSED
TestTcpReassemblyTimeStamps : PASSED
TestTcpReassemblyFinReset : PASSED
TestTcpReassemblyHighPrecision : PASSED
TestIPFragmentationSanity : PASSED
TestIPFragOutOfOrder : PASSED
TestIPFragPartialData : PASSED
TestIPFragMultipleFrags : PASSED
TestIPFragMapOverflow : PASSED
TestIPFragRemove : PASSED
TestIPFragWithPadding : PASSED
TestIPv4MalformedFragment : PASSED
TestSystemCoreUtils : PASSED
ALL TESTS PASSED!!
Test cases: 96, Passed: 56, Failed: 0, Skipped: 40
--------------------------------------------------------
Total time taken to replay tests: 157
```1 parent 76e1ee1 commit 6793894
File tree
4 files changed
+55
-1
lines changed- projects/pcapplusplus
4 files changed
+55
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
| 28 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
19 | 22 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
0 commit comments