Added participant tests

This commit is contained in:
Pascal Serrarens 2025-05-01 14:28:03 +02:00
parent 81c5d07e39
commit 19310377ff

View File

@ -4,111 +4,72 @@
// not supported using Visual Studio 2022 compiler... // not supported using Visual Studio 2022 compiler...
#include <gtest/gtest.h> #include <gtest/gtest.h>
#include <chrono>
#include <thread>
// #include <ws2tcpip.h>
#include "Participant.h"
#include "Participants/SiteServer.h" #include "Participants/SiteServer.h"
#include "Thing.h" #include "Thing.h"
using namespace RoboidControl; using namespace RoboidControl;
// Function to get the current time in milliseconds as unsigned long TEST(Participant, Participant) {
unsigned long get_time_ms() { ParticipantUDP* participant = new ParticipantUDP("127.0.0.1", 7682);
auto now = std::chrono::steady_clock::now();
auto ms = std::chrono::duration_cast<std::chrono::milliseconds>( unsigned long milliseconds = Thing::GetTimeMs();
now.time_since_epoch()); unsigned long startTime = milliseconds;
return static_cast<unsigned long>(ms.count()); while (milliseconds < startTime + 7000) {
participant->Update(milliseconds);
std::this_thread::sleep_for(std::chrono::milliseconds(100));
milliseconds = Thing::GetTimeMs();
}
SUCCEED();
} }
// class RoboidControlSuite : public ::testing::test { TEST(Participant, SiteServer) {
// TEST_F(RoboidControlSuite, HiddenParticipant) { SiteServer* siteServer = new SiteServer();
// Thing thing = Thing();
// unsigned long milliseconds = get_time_ms(); unsigned long milliseconds = Thing::GetTimeMs();
// unsigned long startTime = milliseconds; unsigned long startTime = milliseconds;
// while (milliseconds < startTime + 1000) { while (milliseconds < startTime + 7000) {
// Thing.Update(milliseconds); siteServer->Update(milliseconds);
// milliseconds = get_time_ms(); std::this_thread::sleep_for(std::chrono::milliseconds(100));
// } milliseconds = Thing::GetTimeMs();
// ASSERT_EQ(1, 1);
// }
// }
class ParticipantSuite : public ::testing::Test {
protected:
// SetUp and TearDown can be used to set up and clean up before/after each
// test
void SetUp() override {
// Initialize test data here
} }
SUCCEED();
}
void TearDown() override { TEST(Participant, SiteParticipant) {
// Clean up test data here SiteServer* siteServer = new SiteServer(7681);
ParticipantUDP* participant = new ParticipantUDP("127.0.0.1", 7681, 7682);
unsigned long milliseconds = Thing::GetTimeMs();
unsigned long startTime = milliseconds;
while (milliseconds < startTime + 7000) {
siteServer->Update(milliseconds);
participant->Update(milliseconds);
std::this_thread::sleep_for(std::chrono::milliseconds(100));
milliseconds = Thing::GetTimeMs();
} }
}; SUCCEED();
}
TEST(Participant, ThingMsg) {
SiteServer* siteServer = new SiteServer(7681);
ParticipantUDP* participant = new ParticipantUDP("127.0.0.1", 7681, 7682);
Thing* thing = new Thing(participant);
thing->SetName("First Thing");
thing->SetModel("https://passer.life/extras/ant.jpg");
unsigned long milliseconds = Thing::GetTimeMs();
unsigned long startTime = milliseconds;
while (milliseconds < startTime + 7000) {
siteServer->Update(milliseconds);
participant->Update(milliseconds);
// TEST_F(ParticipantSuite, ParticipantUDP) { std::this_thread::sleep_for(std::chrono::milliseconds(100));
// ParticipantUDP* participant = new ParticipantUDP("127.0.0.1", 7681); milliseconds = Thing::GetTimeMs();
}
// unsigned long milliseconds = get_time_ms(); SUCCEED();
// unsigned long startTime = milliseconds; }
// while (milliseconds < startTime + 1000) {
// participant->Update(milliseconds);
// milliseconds = get_time_ms();
// }
// ASSERT_EQ(1, 1);
// }
// TEST_F(ParticipantSuite, SiteServer) {
// SiteServer site = SiteServer(7681);
// unsigned long milliseconds = get_time_ms();
// unsigned long startTime = milliseconds;
// while (milliseconds < startTime + 1000) {
// site.Update(milliseconds);
// milliseconds = get_time_ms();
// }
// ASSERT_EQ(1, 1);
// }
// TEST_F(ParticipantSuite, SiteParticipant) {
// SiteServer site = SiteServer(7681);
// ParticipantUDP participant = ParticipantUDP("127.0.0.1", 7681);
// unsigned long milliseconds = get_time_ms();
// unsigned long startTime = milliseconds;
// while (milliseconds < startTime + 1000) {
// site.Update(milliseconds);
// participant.Update(milliseconds);
// std::this_thread::sleep_for(std::chrono::milliseconds(100));
// milliseconds = get_time_ms();
// }
// ASSERT_EQ(1, 1);
// }
// TEST_F(ParticipantSuite, Thing) {
// SiteServer site = SiteServer(7681);
// ParticipantUDP participant = ParticipantUDP("127.0.0.1", 7681);
// Thing thing = Thing(&participant);
// unsigned long milliseconds = get_time_ms();
// unsigned long startTime = milliseconds;
// while (milliseconds < startTime + 1000) {
// site.Update(milliseconds);
// participant.Update(milliseconds);
// std::this_thread::sleep_for(std::chrono::milliseconds(100));
// milliseconds = get_time_ms();
// }
// ASSERT_EQ(1, 1);
// }
#endif #endif