A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
pcap-test.h File Reference
#include "pcap-file.h"
#include "ns3/test.h"
#include <sstream>
#include <stdint.h>
#include <string>
+ Include dependency graph for pcap-test.h:

Go to the source code of this file.

Macros

#define NS_PCAP_TEST_EXPECT_EQ(filename)
 Test that a pair of reference/new pcap files are equal.
 

Macro Definition Documentation

◆ NS_PCAP_TEST_EXPECT_EQ

#define NS_PCAP_TEST_EXPECT_EQ ( filename)
Value:
do \
{ \
std::ostringstream oss; \
oss << filename; \
std::string expected = CreateDataDirFilename(oss.str()); \
std::string got = CreateTempDirFilename(oss.str()); \
uint32_t sec{0}; \
uint32_t usec{0}; \
uint32_t packets{0}; \
/** @todo support default PcapWriter snap length here */ \
bool diff = PcapFile::Diff(got, expected, sec, usec, packets); \
NS_TEST_EXPECT_MSG_EQ(diff, \
false, \
"PCAP traces " << got << " and " << expected \
<< " differ starting from packet " << packets \
<< " at " << sec << " s " << usec << " us"); \
} while (false)

Test that a pair of reference/new pcap files are equal.

The filename is interpreted as a stream.

Parameters
filenameThe name of the file to read in the reference/temporary directories

Definition at line 28 of file pcap-test.h.

Referenced by ChainRegressionTest::CheckResults(), FlameRegressionTest::CheckResults(), HwmpDoRfRegressionTest::CheckResults(), HwmpProactiveRegressionTest::CheckResults(), HwmpReactiveRegressionTest::CheckResults(), HwmpSimplestRegressionTest::CheckResults(), and PeerManagementProtocolRegressionTest::CheckResults().