mirror of
https://github.com/mfontanini/libtins
synced 2026-01-28 12:44:25 +01:00
Cleanup tests names and CMake script
This commit is contained in:
81
tests/src/dot11/cf_end_ack_test.cpp
Normal file
81
tests/src/dot11/cf_end_ack_test.cpp
Normal file
@@ -0,0 +1,81 @@
|
||||
#include "config.h"
|
||||
|
||||
#ifdef TINS_HAVE_DOT11
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
#include "tests/dot11_control.h"
|
||||
|
||||
|
||||
using namespace std;
|
||||
using namespace Tins;
|
||||
|
||||
typedef Dot11::address_type address_type;
|
||||
|
||||
class Dot11EndCFAckTest : public testing::Test {
|
||||
public:
|
||||
static const address_type empty_addr, hwaddr;
|
||||
static const uint8_t expected_packet[];
|
||||
};
|
||||
|
||||
const uint8_t Dot11EndCFAckTest::expected_packet[] = {
|
||||
245, 1, 79, 35, 0, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 6
|
||||
};
|
||||
|
||||
void test_equals(const Dot11EndCFAck& dot1, const Dot11EndCFAck& dot2) {
|
||||
test_equals(
|
||||
static_cast<const Dot11ControlTA&>(dot1),
|
||||
static_cast<const Dot11ControlTA&>(dot2)
|
||||
);
|
||||
}
|
||||
|
||||
void test_equals_expected(const Dot11EndCFAck& dot11) {
|
||||
test_equals_expected(static_cast<const Dot11ControlTA&>(dot11));
|
||||
EXPECT_EQ(dot11.subtype(), Dot11::CF_END_ACK);
|
||||
}
|
||||
|
||||
TEST_F(Dot11EndCFAckTest, Constructor) {
|
||||
Dot11EndCFAck dot11;
|
||||
test_equals_empty(static_cast<const Dot11ControlTA&>(dot11));
|
||||
EXPECT_EQ(dot11.subtype(), Dot11::CF_END_ACK);
|
||||
}
|
||||
|
||||
TEST_F(Dot11EndCFAckTest, ConstructorFromBuffer) {
|
||||
Dot11EndCFAck dot11(expected_packet, sizeof(expected_packet));
|
||||
test_equals_expected(dot11);
|
||||
}
|
||||
|
||||
TEST_F(Dot11EndCFAckTest, CopyConstructor) {
|
||||
Dot11EndCFAck dot1(expected_packet, sizeof(expected_packet));
|
||||
Dot11EndCFAck dot2(dot1);
|
||||
test_equals(dot1, dot2);
|
||||
}
|
||||
|
||||
TEST_F(Dot11EndCFAckTest, CopyAssignmentOperator) {
|
||||
Dot11EndCFAck dot1(expected_packet, sizeof(expected_packet));
|
||||
Dot11EndCFAck dot2;
|
||||
dot2 = dot1;
|
||||
test_equals(dot1, dot2);
|
||||
}
|
||||
|
||||
TEST_F(Dot11EndCFAckTest, ClonePDU) {
|
||||
Dot11EndCFAck dot1(expected_packet, sizeof(expected_packet));
|
||||
Internals::smart_ptr<Dot11EndCFAck>::type dot2(dot1.clone());
|
||||
test_equals(dot1, *dot2);
|
||||
}
|
||||
|
||||
TEST_F(Dot11EndCFAckTest, FromBytes) {
|
||||
Internals::smart_ptr<PDU>::type dot11(Dot11::from_bytes(expected_packet, sizeof(expected_packet)));
|
||||
ASSERT_TRUE(dot11.get() != NULL);
|
||||
const Dot11EndCFAck* inner = dot11->find_pdu<Dot11EndCFAck>();
|
||||
ASSERT_TRUE(inner != NULL);
|
||||
test_equals_expected(*inner);
|
||||
}
|
||||
|
||||
TEST_F(Dot11EndCFAckTest, Serialize) {
|
||||
Dot11EndCFAck pdu(expected_packet, sizeof(expected_packet));
|
||||
PDU::serialization_type buffer = pdu.serialize();
|
||||
ASSERT_EQ(sizeof(expected_packet), buffer.size());
|
||||
EXPECT_TRUE(std::equal(buffer.begin(), buffer.end(), expected_packet));
|
||||
}
|
||||
|
||||
#endif // TINS_HAVE_DOT11
|
||||
Reference in New Issue
Block a user