Skip to content

Commit

Permalink
add tests
Browse files Browse the repository at this point in the history
Signed-off-by: Ludovic Le Brun <[email protected]>
  • Loading branch information
ludovic-smile committed Jun 14, 2024
1 parent 20fe162 commit ca8d945
Show file tree
Hide file tree
Showing 2 changed files with 67 additions and 0 deletions.
5 changes: 5 additions & 0 deletions src/enhanced_hnz_server.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -538,6 +538,11 @@ std::string EnhancedHNZServer::frameToStr(const std::shared_ptr<MSG_TRAME> &fram

std::string EnhancedHNZServer::frameToStr(const MSG_TRAME *frame)
{
if(frame == nullptr)
{
return {};
}

std::stringstream stream;
stream << "\n[";
for (int i = 0; i < frame->usLgBuffer; i++)
Expand Down
62 changes: 62 additions & 0 deletions tests/test_server_wrapper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,8 @@ TEST(HNZServerWrapper, TestHNZServerWrapper) {

TEST(HNZServerWrapper, TestHNZServerCheckReceivingControl) {
EnhancedHNZServer m_server1(6001, 10);
auto config = std::make_shared<HnzConfig>(protocol_stack, exchanged_data);
m_server1.getStateMachine()->setConfig(config);

ASSERT_EQ(m_server1.checkReceivingControl(UA_CODE,2),0);

Expand Down Expand Up @@ -169,4 +171,64 @@ TEST(HNZServerWrapper, TestHNZServerReceiving_loop) {
ASSERT_NO_THROW(m_server1.stopHNZServer());

t2.join();
}

TEST(HNZServerWrapper, TestHNZServerToHexStr) {
EnhancedHNZServer m_server1(6001, 10);

ASSERT_EQ(m_server1.toHexStr(5), "0x05");
ASSERT_EQ("", "");
}

TEST(HNZServerWrapper, TestHNZServerFrameToStr) {
EnhancedHNZServer m_server1(6001, 10);
auto frame = std::make_shared<MSG_TRAME>();
ASSERT_EQ(m_server1.frameToStr(frame), "\n[]");
ASSERT_EQ(m_server1.frameToStr(nullptr), "");
frame->usLgBuffer = 3;
frame->aubTrame[0] = 5;
frame->aubTrame[1] = 6;
frame->aubTrame[2] = 7;
ASSERT_EQ(m_server1.frameToStr(frame), "\n[0x05, 0x06, 0x07]");
ASSERT_EQ(m_server1.framesToStr({}), "");
ASSERT_EQ(m_server1.framesToStr({nullptr,nullptr}), "");
ASSERT_EQ(m_server1.framesToStr({frame,frame}), "\n[0x05, 0x06, 0x07]\n[0x05, 0x06, 0x07]");
}

TEST(HNZServerWrapper, TestHNZServerSend) {
EnhancedHNZServer m_server1(6001, 10);

auto config = std::make_shared<HnzConfig>(protocol_stack, exchanged_data);
m_server1.getStateMachine()->setConfig(config);


ASSERT_NO_THROW(m_server1.startHNZServer());

ASSERT_NO_THROW(m_server1.sendSARM());

ASSERT_EQ(m_server1.popLastFramesSent().size(),1);

ASSERT_NO_THROW(m_server1.sendUA());

ASSERT_EQ(m_server1.popLastFramesSent().size(),1);


ASSERT_NO_THROW(m_server1.sendInformation({1,2,3}, false));

ASSERT_EQ(m_server1.popLastFramesSent().size(),1);

ASSERT_NO_THROW(m_server1.sendInformation({1,2,3}, true));

ASSERT_EQ(m_server1.popLastFramesSent().size(),1);

ASSERT_NO_THROW(m_server1.sendInformation({}, true));

ASSERT_EQ(m_server1.popLastFramesSent().size(),1);

ASSERT_NO_THROW(m_server1.sendRR(false));

ASSERT_EQ(m_server1.popLastFramesSent().size(),1);

ASSERT_NO_THROW(m_server1.stopHNZServer());

}

0 comments on commit ca8d945

Please sign in to comment.