#if GTEST // #include // not supported using Visual Studio 2022 compiler... #include #include "Participants/SiteServer.h" #include "Thing.h" using namespace RoboidControl; TEST(Participant, Participant) { ParticipantUDP* participant = new ParticipantUDP("127.0.0.1", 7682); unsigned long milliseconds = Thing::GetTimeMs(); unsigned long startTime = milliseconds; while (milliseconds < startTime + 7000) { participant->Update(milliseconds); std::this_thread::sleep_for(std::chrono::milliseconds(100)); milliseconds = Thing::GetTimeMs(); } SUCCEED(); } TEST(Participant, SiteServer) { SiteServer* siteServer = new SiteServer(); unsigned long milliseconds = Thing::GetTimeMs(); unsigned long startTime = milliseconds; while (milliseconds < startTime + 7000) { siteServer->Update(milliseconds); std::this_thread::sleep_for(std::chrono::milliseconds(100)); milliseconds = Thing::GetTimeMs(); } SUCCEED(); } TEST(Participant, SiteParticipant) { 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); std::this_thread::sleep_for(std::chrono::milliseconds(100)); milliseconds = Thing::GetTimeMs(); } SUCCEED(); } #endif