Added participant tests
This commit is contained in:
parent
81c5d07e39
commit
19310377ff
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user