# compiler: creates the binaries
add_executable(test_icmppacket
- test_icmppacket.cpp
${CMAKE_SOURCE_DIR}/src/boost_assert_handler.cpp
+ ${CMAKE_SOURCE_DIR}/src/host/messagepayload.cpp
+ ${CMAKE_SOURCE_DIR}/src/ip/ipheader.cpp
+ ${CMAKE_SOURCE_DIR}/src/ip/ipv4header.cpp
+ ${CMAKE_SOURCE_DIR}/src/ip/ipv6header.cpp
${CMAKE_SOURCE_DIR}/src/icmp/icmppacket.cpp
+ ${CMAKE_SOURCE_DIR}/src/icmp/icmpheader.cpp
+ ${CMAKE_SOURCE_DIR}/src/icmp/icmpdata.cpp
+ ${CMAKE_SOURCE_DIR}/src/icmp/icmpdata_pingfailreply.cpp
+ ${CMAKE_SOURCE_DIR}/src/icmp/icmpechodata.cpp
+ ${CMAKE_SOURCE_DIR}/src/icmp/icmpdestinationunreachabledata.cpp
+ ${CMAKE_SOURCE_DIR}/src/icmp/icmptimeexceededdata.cpp
+ ${CMAKE_SOURCE_DIR}/src/icmp/icmppacketfactory.cpp
+ test_icmppacket.cpp
)
# linker: link the program against the libraries
# cmake: invocation via "make test"
add_test(test_icmppacket test_icmppacket)
+
+add_subdirectory(data)
// helper function and consts
//------------------------------------------------------------------------------
-bool check_and_consume_pcap_headers(std::istream &input_stream);
+bool check_and_consume_pcap_headers(std::ifstream &input_stream);
IcmpPacketItem read_packet(const std::string &file_name);
const uint8_t pcap_magic_bytes[] = {0xa1, 0xb2, 0xc3, 0xd4};