1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-23 02:35:57 +01:00

Use C++11 mode by default

This commit is contained in:
Matias Fontanini
2016-02-17 21:04:28 -08:00
parent 9ef6f7a612
commit 0e5d7d7ae0
14 changed files with 122 additions and 69 deletions

View File

@@ -467,7 +467,7 @@ TEST_F(DNSTest, MXPreferenceField) {
DNS::serialization_type buffer = dns1.serialize();
DNS dns2(&buffer[0], buffer.size());
DNS::resources_type answers = dns1.answers();
ASSERT_EQ(1, answers.size());
ASSERT_EQ(1UL, answers.size());
const DNS::resource& resource = *answers.begin();
EXPECT_EQ(42, resource.preference());
@@ -490,7 +490,7 @@ TEST_F(DNSTest, SOARecordConstructor) {
EXPECT_EQ(0x918273aa, r.refresh());
EXPECT_EQ(0x827361ad, r.retry());
EXPECT_EQ(0x8ad71928, r.expire());
EXPECT_EQ(0x1ad92871, r.minimum_ttl());
EXPECT_EQ(0x1ad92871U, r.minimum_ttl());
}
TEST_F(DNSTest, SOARecordGettersAndSetters) {
@@ -508,7 +508,7 @@ TEST_F(DNSTest, SOARecordGettersAndSetters) {
EXPECT_EQ(0x918273aa, r.refresh());
EXPECT_EQ(0x827361ad, r.retry());
EXPECT_EQ(0x8ad71928, r.expire());
EXPECT_EQ(0x1ad92871, r.minimum_ttl());
EXPECT_EQ(0x1ad92871U, r.minimum_ttl());
}
TEST_F(DNSTest, SOARecordFromBuffer) {
@@ -521,16 +521,16 @@ TEST_F(DNSTest, SOARecordFromBuffer) {
};
DNS dns(raw, sizeof(raw));
ASSERT_EQ(1, dns.answers().size());
ASSERT_EQ(1UL, dns.answers().size());
DNS::resource r(dns.answers().front());
DNS::soa_record soa(r);
EXPECT_EQ("ns2.google.com", soa.mname());
EXPECT_EQ("dns-admin.google.com", soa.rname());
EXPECT_EQ(112108372, soa.serial());
EXPECT_EQ(900, soa.refresh());
EXPECT_EQ(900, soa.retry());
EXPECT_EQ(1800, soa.expire());
EXPECT_EQ(60, soa.minimum_ttl());
EXPECT_EQ(112108372U, soa.serial());
EXPECT_EQ(900U, soa.refresh());
EXPECT_EQ(900U, soa.retry());
EXPECT_EQ(1800U, soa.expire());
EXPECT_EQ(60U, soa.minimum_ttl());
}
TEST_F(DNSTest, SOARecordSerialize) {
@@ -547,9 +547,9 @@ TEST_F(DNSTest, SOARecordSerialize) {
DNS::soa_record r2(&buffer[0], buffer.size());
EXPECT_EQ("hehehehe.example.com", r2.mname());
EXPECT_EQ("john.example.com", r2.rname());
EXPECT_EQ(0x9823ade9, r2.serial());
EXPECT_EQ(0x918273aa, r2.refresh());
EXPECT_EQ(0x827361ad, r2.retry());
EXPECT_EQ(0x8ad71928, r2.expire());
EXPECT_EQ(0x1ad92871, r2.minimum_ttl());
EXPECT_EQ(0x9823ade9U, r2.serial());
EXPECT_EQ(0x918273aaU, r2.refresh());
EXPECT_EQ(0x827361adU, r2.retry());
EXPECT_EQ(0x8ad71928U, r2.expire());
EXPECT_EQ(0x1ad92871U, r2.minimum_ttl());
}

View File

@@ -313,9 +313,9 @@ TEST_F(ICMPTest, ExtensionsParsingWithoutALengthField) {
const uint8_t ext[] = { 0, 8, 1, 1, 24, 150, 1, 1 };
ICMP icmp(packet_with_extensions, sizeof(packet_with_extensions));
ICMPExtensionsStructure extensions = icmp.extensions();
ASSERT_EQ(1, extensions.extensions().size());
ASSERT_EQ(1UL, extensions.extensions().size());
MPLS mpls(*extensions.extensions().begin());
EXPECT_EQ(100704, mpls.label());
EXPECT_EQ(100704U, mpls.label());
EXPECT_EQ(
ICMPExtension::payload_type(ext, ext + sizeof(ext)),
extensions.extensions().begin()->serialize()
@@ -340,7 +340,7 @@ TEST_F(ICMPTest, ExtensionsParsingWithALengthField) {
const uint8_t ext[] = { 0, 8, 1, 1, 24, 150, 1, 1 };
ICMP icmp(packet_with_extensions_and_length, sizeof(packet_with_extensions_and_length));
ICMPExtensionsStructure extensions = icmp.extensions();
ASSERT_EQ(1, extensions.extensions().size());
ASSERT_EQ(1UL, extensions.extensions().size());
EXPECT_EQ(
ICMPExtension::payload_type(ext, ext + sizeof(ext)),
extensions.extensions().begin()->serialize()

View File

@@ -64,7 +64,7 @@ TEST_F(ICMPExtensionTest, ExtensionStructureFromBuffer) {
EXPECT_EQ(0, structure.reserved());
EXPECT_EQ(0xc55f, structure.checksum());
const ICMPExtensionsStructure::extensions_type& extensions = structure.extensions();
EXPECT_EQ(1, extensions.size());
EXPECT_EQ(1UL, extensions.size());
const ICMPExtension& ext = *extensions.begin();
const uint8_t payload[] = { 24, 150, 1, 1 };
@@ -107,7 +107,7 @@ TEST_F(ICMPExtensionTest, MPLSExtension) {
PDU::serialization_type buffer = structure.serialize();
ICMPExtensionsStructure new_structure(&buffer[0], buffer.size());
ASSERT_EQ(1, new_structure.extensions().size());
ASSERT_EQ(1UL, new_structure.extensions().size());
MPLS mpls2(*new_structure.extensions().begin());
EXPECT_EQ(mpls1.label(), mpls2.label());
EXPECT_EQ(mpls1.bottom_of_stack(), mpls2.bottom_of_stack());

View File

@@ -143,7 +143,7 @@ TEST_F(ICMPv6Test, ConstructorFromBuffer_MLD2_Layer) {
ICMPv6 icmp(mld2_icmpv6_layer, sizeof(mld2_icmpv6_layer));
ICMPv6::multicast_address_records_list records = icmp.multicast_address_records();
ASSERT_EQ(1, records.size());
ASSERT_EQ(1UL, records.size());
ICMPv6::multicast_address_record r = *records.begin();
EXPECT_EQ(1, r.type);
std::vector<uint8_t> aux_data;

View File

@@ -808,7 +808,7 @@ TEST_F(IPTest, SerializePacketHavingICMPExtensionsWithLengthAndLotsOfPayload) {
PDU::serialization_type buffer = pkt.serialize();
EthernetII serialized(&buffer[0], buffer.size());
ASSERT_EQ(1, serialized.rfind_pdu<ICMP>().extensions().extensions().size());
ASSERT_EQ(1UL, serialized.rfind_pdu<ICMP>().extensions().extensions().size());
EXPECT_EQ(ext_payload, serialized.rfind_pdu<ICMP>().extensions().extensions().begin()->payload());
}
@@ -825,7 +825,7 @@ TEST_F(IPTest, SerializePacketHavingICMPExtensionsWithLengthAndShortPayload) {
PDU::serialization_type buffer = pkt.serialize();
EthernetII serialized(&buffer[0], buffer.size());
ASSERT_EQ(1, serialized.rfind_pdu<ICMP>().extensions().extensions().size());
ASSERT_EQ(1UL, serialized.rfind_pdu<ICMP>().extensions().extensions().size());
EXPECT_EQ(ext_payload, serialized.rfind_pdu<ICMP>().extensions().extensions().begin()->payload());
}
@@ -842,6 +842,6 @@ TEST_F(IPTest, SerializePacketHavingICMPExtensionsWithoutLengthAndShortPayload)
PDU::serialization_type buffer = pkt.serialize();
EthernetII serialized(&buffer[0], buffer.size());
ASSERT_EQ(1, serialized.rfind_pdu<ICMP>().extensions().extensions().size());
ASSERT_EQ(1UL, serialized.rfind_pdu<ICMP>().extensions().extensions().size());
EXPECT_EQ(ext_payload, serialized.rfind_pdu<ICMP>().extensions().extensions().begin()->payload());
}

View File

@@ -232,7 +232,7 @@ TEST_F(IPv6Test, SerializePacketHavingICMPExtensionsWithLengthAndLotsOfPayload)
PDU::serialization_type buffer = pkt.serialize();
EthernetII serialized(&buffer[0], buffer.size());
ASSERT_EQ(1, serialized.rfind_pdu<ICMPv6>().extensions().extensions().size());
ASSERT_EQ(1UL, serialized.rfind_pdu<ICMPv6>().extensions().extensions().size());
EXPECT_EQ(ext_payload, serialized.rfind_pdu<ICMPv6>().extensions().extensions().begin()->payload());
}
@@ -249,7 +249,7 @@ TEST_F(IPv6Test, SerializePacketHavingICMPExtensionsWithLengthAndShortPayload) {
PDU::serialization_type buffer = pkt.serialize();
EthernetII serialized(&buffer[0], buffer.size());
ASSERT_EQ(1, serialized.rfind_pdu<ICMPv6>().extensions().extensions().size());
ASSERT_EQ(1UL, serialized.rfind_pdu<ICMPv6>().extensions().extensions().size());
EXPECT_EQ(ext_payload, serialized.rfind_pdu<ICMPv6>().extensions().extensions().begin()->payload());
}
@@ -266,6 +266,6 @@ TEST_F(IPv6Test, SerializePacketHavingICMPExtensionsWithoutLengthAndShortPayload
PDU::serialization_type buffer = pkt.serialize();
EthernetII serialized(&buffer[0], buffer.size());
ASSERT_EQ(1, serialized.rfind_pdu<ICMPv6>().extensions().extensions().size());
ASSERT_EQ(1UL, serialized.rfind_pdu<ICMPv6>().extensions().extensions().size());
EXPECT_EQ(ext_payload, serialized.rfind_pdu<ICMPv6>().extensions().extensions().begin()->payload());
}

View File

@@ -62,7 +62,7 @@ TEST_F(MPLSTest, ConstructWholePacket) {
TEST_F(MPLSTest, ConstructorFromBuffer) {
MPLS mpls(mpls_layer, sizeof(mpls_layer));
EXPECT_EQ(100704, mpls.label());
EXPECT_EQ(100704U, mpls.label());
EXPECT_EQ(1, mpls.bottom_of_stack());
EXPECT_EQ(1, mpls.ttl());
}
@@ -100,7 +100,7 @@ TEST_F(MPLSTest, SetAllFields) {
mpls.ttl(0xde);
mpls.bottom_of_stack(1);
mpls.label(0xdead8);
EXPECT_EQ(0xdead8, mpls.label());
EXPECT_EQ(0xdead8U, mpls.label());
EXPECT_EQ(1, mpls.bottom_of_stack());
EXPECT_EQ(0xde, mpls.ttl());
}
@@ -108,7 +108,7 @@ TEST_F(MPLSTest, SetAllFields) {
TEST_F(MPLSTest, Label) {
MPLS mpls;
mpls.label(0xdead8);
EXPECT_EQ(0xdead8, mpls.label());
EXPECT_EQ(0xdead8U, mpls.label());
}
TEST_F(MPLSTest, BottomOfStack) {

View File

@@ -1,8 +1,8 @@
#include "cxxstd.h"
#include <gtest/gtest.h>
#if TINS_IS_CXX11
#include <gtest/gtest.h>
#include <iostream>
#include <algorithm>
#include <string>
@@ -151,7 +151,7 @@ void FlowTest::run_test(uint32_t initial_seq, const ordering_info_type& chunks,
}
string flow_payload = merge_chunks(flow_payload_chunks);
EXPECT_EQ(payload, string(flow_payload.begin(), flow_payload.end()));
EXPECT_EQ(0, flow.total_buffered_bytes());
EXPECT_EQ(0U, flow.total_buffered_bytes());
EXPECT_TRUE(flow.buffered_payload().empty());
}
@@ -353,8 +353,8 @@ TEST_F(FlowTest, StreamFollower_ThreeWayHandshake) {
IPv4Address("4.3.2.1"), 25);
EXPECT_EQ(Flow::ESTABLISHED, stream.client_flow().state());
EXPECT_EQ(Flow::SYN_SENT, stream.server_flow().state());
EXPECT_EQ(30, stream.client_flow().sequence_number());
EXPECT_EQ(60, stream.server_flow().sequence_number());
EXPECT_EQ(30U, stream.client_flow().sequence_number());
EXPECT_EQ(60U, stream.server_flow().sequence_number());
EXPECT_EQ(IPv4Address("4.3.2.1"), stream.client_flow().dst_addr_v4());
EXPECT_EQ(25, stream.client_flow().dport());
EXPECT_EQ(IPv4Address("1.2.3.4"), stream.server_flow().dst_addr_v4());
@@ -373,7 +373,7 @@ TEST_F(FlowTest, StreamFollower_ThreeWayHandshake) {
follower.process_packet(server_packet);
EXPECT_EQ(Flow::ESTABLISHED, stream.server_flow().state());
EXPECT_EQ(61, stream.server_flow().sequence_number());
EXPECT_EQ(61U, stream.server_flow().sequence_number());
}
TEST_F(FlowTest, StreamFollower_TCPOptions) {
@@ -601,20 +601,20 @@ TEST_F(AckTrackerTest, AckedRange_WrapAround) {
TEST_F(AckTrackerTest, AckingTcp1) {
AckTracker tracker(0, false);
EXPECT_EQ(0, tracker.ack_number());
EXPECT_EQ(0U, tracker.ack_number());
tracker.process_packet(make_tcp_ack(100));
EXPECT_EQ(100, tracker.ack_number());
EXPECT_EQ(100U, tracker.ack_number());
EXPECT_TRUE(tracker.is_segment_acked(0, 10));
EXPECT_TRUE(tracker.is_segment_acked(50, 10));
EXPECT_TRUE(tracker.is_segment_acked(99, 1));
EXPECT_FALSE(tracker.is_segment_acked(90, 20));
EXPECT_FALSE(tracker.is_segment_acked(99, 2));
tracker.process_packet(make_tcp_ack(50));
EXPECT_EQ(100, tracker.ack_number());
EXPECT_EQ(100U, tracker.ack_number());
tracker.process_packet(make_tcp_ack(150));
EXPECT_EQ(150, tracker.ack_number());
EXPECT_EQ(150U, tracker.ack_number());
tracker.process_packet(make_tcp_ack(200));
EXPECT_EQ(200, tracker.ack_number());
EXPECT_EQ(200U, tracker.ack_number());
}
TEST_F(AckTrackerTest, AckingTcp2) {
@@ -626,29 +626,29 @@ TEST_F(AckTrackerTest, AckingTcp2) {
tracker.process_packet(make_tcp_ack(maximum));
EXPECT_EQ(maximum, tracker.ack_number());
tracker.process_packet(make_tcp_ack(5));
EXPECT_EQ(5, tracker.ack_number());
EXPECT_EQ(5U, tracker.ack_number());
}
TEST_F(AckTrackerTest, AckingTcp3) {
uint32_t maximum = numeric_limits<uint32_t>::max();
AckTracker tracker(maximum - 10, false);
tracker.process_packet(make_tcp_ack(5));
EXPECT_EQ(5, tracker.ack_number());
EXPECT_EQ(5U, tracker.ack_number());
}
TEST_F(AckTrackerTest, AckingTcp_Sack1) {
AckTracker tracker(0, true);
tracker.process_packet(make_tcp_ack(0, make_pair(2, 5), make_pair(9, 11)));
EXPECT_EQ(3 + 2, tracker.acked_intervals().size());
EXPECT_EQ(3U + 2U, tracker.acked_intervals().size());
EXPECT_TRUE(tracker.is_segment_acked(2, 3));
EXPECT_TRUE(tracker.is_segment_acked(9, 2));
EXPECT_FALSE(tracker.is_segment_acked(2, 9));
tracker.process_packet(make_tcp_ack(9));
EXPECT_EQ(1, tracker.acked_intervals().size());
EXPECT_EQ(1UL, tracker.acked_intervals().size());
tracker.process_packet(make_tcp_ack(15));
EXPECT_EQ(0, tracker.acked_intervals().size());
EXPECT_EQ(0UL, tracker.acked_intervals().size());
}
TEST_F(AckTrackerTest, AckingTcp_Sack2) {
@@ -659,20 +659,20 @@ TEST_F(AckTrackerTest, AckingTcp_Sack2) {
make_pair(maximum - 3, maximum),
make_pair(0, 10)
));
EXPECT_EQ(3 + 10, tracker.acked_intervals().size());
EXPECT_EQ(3U + 10U, tracker.acked_intervals().size());
EXPECT_TRUE(tracker.is_segment_acked(maximum - 12, 2));
EXPECT_TRUE(tracker.is_segment_acked(maximum - 2, 1));
EXPECT_TRUE(tracker.is_segment_acked(2, 3));
EXPECT_FALSE(tracker.is_segment_acked(maximum - 10, 10));
tracker.process_packet(make_tcp_ack(maximum - 2));
EXPECT_EQ(1 + 10, tracker.acked_intervals().size());
EXPECT_EQ(1U + 10U, tracker.acked_intervals().size());
tracker.process_packet(make_tcp_ack(5));
EXPECT_EQ(4, tracker.acked_intervals().size());
EXPECT_EQ(4U, tracker.acked_intervals().size());
tracker.process_packet(make_tcp_ack(15));
EXPECT_EQ(0, tracker.acked_intervals().size());
EXPECT_EQ(0U, tracker.acked_intervals().size());
}
TEST_F(AckTrackerTest, AckingTcp_Sack3) {
@@ -682,10 +682,10 @@ TEST_F(AckTrackerTest, AckingTcp_Sack3) {
maximum - 10,
make_pair(maximum - 3, 5)
));
EXPECT_EQ(9, tracker.acked_intervals().size());
EXPECT_EQ(9U, tracker.acked_intervals().size());
tracker.process_packet(make_tcp_ack(maximum));
EXPECT_EQ(5, tracker.acked_intervals().size());
EXPECT_EQ(5U, tracker.acked_intervals().size());
}
TEST_F(FlowTest, AckNumbersAreCorrect) {
@@ -703,10 +703,16 @@ TEST_F(FlowTest, AckNumbersAreCorrect) {
}
Stream& stream = follower.find_stream(IPv4Address("1.2.3.4"), 22,
IPv4Address("4.3.2.1"), 25);
EXPECT_EQ(1717, stream.client_flow().ack_tracker().ack_number());
EXPECT_EQ(9898, stream.server_flow().ack_tracker().ack_number());
EXPECT_EQ(1717U, stream.client_flow().ack_tracker().ack_number());
EXPECT_EQ(9898U, stream.server_flow().ack_tracker().ack_number());
}
#endif // HAVE_ACK_TRACKER
#else
TEST(Foo, Dummy) {
}
#endif // TINS_IS_CXX11