mirror of
https://github.com/mfontanini/libtins
synced 2026-01-29 21:14:28 +01:00
Moved endianness change functions to endianness.h.
This commit is contained in:
@@ -88,7 +88,6 @@ TEST_F(Dot11AssocResponseTest, ClonePDU) {
|
||||
TEST_F(Dot11AssocResponseTest, FromBytes) {
|
||||
std::auto_ptr<PDU> dot11(Dot11::from_bytes(expected_packet, sizeof(expected_packet)));
|
||||
ASSERT_TRUE(dot11.get());
|
||||
std::cout << (int)dot11->pdu_type() << std::endl;
|
||||
const Dot11AssocResponse *inner = dot11->find_pdu<Dot11AssocResponse>();
|
||||
ASSERT_TRUE(inner);
|
||||
test_equals_expected(*inner);
|
||||
|
||||
@@ -15,7 +15,9 @@ public:
|
||||
void test_equals(const SNAP &snap1, const SNAP &snap2);
|
||||
};
|
||||
|
||||
const uint8_t SNAPTest::expected_packet[] = {'\xaa', '\xaa', '\x03', '\x00', '\x00', '\x00', 'z', '\xb1'};
|
||||
const uint8_t SNAPTest::expected_packet[] = {
|
||||
'\xaa', '\xaa', '\x03', '\x00', '\x00', '\x00', '\x08', '\x00'
|
||||
};
|
||||
|
||||
TEST_F(SNAPTest, DefaultConstructor) {
|
||||
SNAP snap;
|
||||
@@ -23,17 +25,15 @@ TEST_F(SNAPTest, DefaultConstructor) {
|
||||
EXPECT_EQ(snap.dsap(), 0xaa);
|
||||
EXPECT_EQ(snap.ssap(), 0xaa);
|
||||
EXPECT_EQ(snap.eth_type(), 0);
|
||||
EXPECT_EQ(snap.poll(), 0);
|
||||
EXPECT_EQ(snap.org_code(), 0);
|
||||
EXPECT_EQ(snap.id(), 3);
|
||||
EXPECT_EQ(snap.control(), 3);
|
||||
}
|
||||
|
||||
TEST_F(SNAPTest, CopyConstructor) {
|
||||
SNAP snap1;
|
||||
snap1.eth_type(0xfab1);
|
||||
snap1.org_code(0xfab1c3);
|
||||
snap1.poll(0x1);
|
||||
snap1.id(0x1);
|
||||
snap1.control(0x1);
|
||||
SNAP snap2(snap1);
|
||||
test_equals(snap1, snap2);
|
||||
}
|
||||
@@ -42,27 +42,15 @@ TEST_F(SNAPTest, CopyAssignmentOperator) {
|
||||
SNAP snap1;
|
||||
snap1.eth_type(0xfab1);
|
||||
snap1.org_code(0xfab1c3);
|
||||
snap1.poll(0x1);
|
||||
snap1.id(0x1);
|
||||
snap1.control(0x1);
|
||||
SNAP snap2 = snap1;
|
||||
test_equals(snap1, snap2);
|
||||
}
|
||||
|
||||
TEST_F(SNAPTest, Id) {
|
||||
SNAP snap;
|
||||
snap.id(0x1);
|
||||
EXPECT_EQ(snap.id(), 0x1);
|
||||
}
|
||||
|
||||
TEST_F(SNAPTest, Poll) {
|
||||
SNAP snap;
|
||||
snap.poll(0x1);
|
||||
EXPECT_EQ(snap.poll(), 0x1);
|
||||
}
|
||||
|
||||
TEST_F(SNAPTest, OrgCode) {
|
||||
SNAP snap;
|
||||
snap.org_code(0xfab1c3);
|
||||
SNAP snap;
|
||||
snap.org_code(0xfab1c3);
|
||||
|
||||
EXPECT_EQ(snap.org_code(), 0xfab1c3);
|
||||
}
|
||||
|
||||
@@ -76,8 +64,7 @@ TEST_F(SNAPTest, Serialize) {
|
||||
SNAP snap1;
|
||||
snap1.eth_type(0xfab1);
|
||||
snap1.org_code(0xfab1c3);
|
||||
snap1.poll(0x1);
|
||||
snap1.id(0x1);
|
||||
snap1.control(0x1);
|
||||
|
||||
PDU::serialization_type buffer = snap1.serialize();
|
||||
|
||||
@@ -90,8 +77,7 @@ TEST_F(SNAPTest, ClonePDU) {
|
||||
SNAP snap1;
|
||||
snap1.eth_type(0xfab1);
|
||||
snap1.org_code(0xfab1c3);
|
||||
snap1.poll(0x1);
|
||||
snap1.id(0x1);
|
||||
snap1.control(0x1);
|
||||
SNAP *snap2 = static_cast<SNAP*>(snap1.clone_pdu());
|
||||
ASSERT_TRUE(snap2);
|
||||
test_equals(snap1, *snap2);
|
||||
@@ -103,10 +89,11 @@ TEST_F(SNAPTest, ConstructorFromBuffer) {
|
||||
SNAP snap1(expected_packet, sizeof(expected_packet));
|
||||
PDU::serialization_type buffer = snap1.serialize();
|
||||
|
||||
EXPECT_EQ(snap1.id(), 3);
|
||||
EXPECT_EQ(snap1.control(), 3);
|
||||
EXPECT_EQ(snap1.dsap(), 0xaa);
|
||||
EXPECT_EQ(snap1.ssap(), 0xaa);
|
||||
EXPECT_EQ(snap1.eth_type(), 0x7ab1);
|
||||
EXPECT_EQ(snap1.eth_type(), 0x0800);
|
||||
EXPECT_EQ(snap1.org_code(), 0);
|
||||
|
||||
SNAP snap2(&buffer[0], buffer.size());
|
||||
test_equals(snap1, snap2);
|
||||
@@ -115,6 +102,6 @@ TEST_F(SNAPTest, ConstructorFromBuffer) {
|
||||
void SNAPTest::test_equals(const SNAP &snap1, const SNAP &snap2) {
|
||||
EXPECT_EQ(snap1.dsap(), snap2.dsap());
|
||||
EXPECT_EQ(snap1.ssap(), snap2.ssap());
|
||||
EXPECT_EQ(snap1.id(), snap2.id());
|
||||
EXPECT_EQ(snap1.control(), snap2.control());
|
||||
EXPECT_EQ(snap1.eth_type(), snap2.eth_type());
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
#include <stdexcept>
|
||||
#include <gtest/gtest.h>
|
||||
#include "utils.h"
|
||||
#include "endianness.h"
|
||||
#include "ipaddress.h"
|
||||
|
||||
using namespace Tins;
|
||||
@@ -65,33 +66,6 @@ TEST_F(UtilsTest, ResolveIp) {
|
||||
|
||||
}
|
||||
|
||||
TEST_F(UtilsTest, NetToHostS) {
|
||||
uint16_t a = 0x01FE;
|
||||
uint16_t b = Utils::net_to_host_s(a);
|
||||
|
||||
EXPECT_EQ(b, 0xFE01);
|
||||
EXPECT_EQ(a, Utils::net_to_host_s(b));
|
||||
|
||||
}
|
||||
|
||||
TEST_F(UtilsTest, NetToHostL) {
|
||||
uint32_t a = 0x0102CDFE;
|
||||
uint32_t b = Utils::net_to_host_l(a);
|
||||
|
||||
EXPECT_EQ(b, 0xFECD0201);
|
||||
EXPECT_EQ(a, Utils::net_to_host_l(b));
|
||||
|
||||
}
|
||||
|
||||
TEST_F(UtilsTest, NetToHostLL) {
|
||||
uint64_t a = 0x0102030489ABCDFE;
|
||||
uint64_t b = Utils::net_to_host_ll(a);
|
||||
|
||||
EXPECT_EQ(b, 0xFECDAB8904030201);
|
||||
EXPECT_EQ(a, Utils::net_to_host_ll(b));
|
||||
|
||||
}
|
||||
|
||||
TEST_F(UtilsTest, Crc32) {
|
||||
|
||||
uint32_t crc = Utils::crc32(data, data_len);
|
||||
|
||||
Reference in New Issue
Block a user