1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-26 12:01:34 +01:00

Moved endianness change functions to endianness.h.

This commit is contained in:
Matias Fontanini
2012-09-03 23:58:43 -03:00
parent 279940c398
commit 832a79a1e1
39 changed files with 482 additions and 557 deletions

View File

@@ -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());
}