31 #include <gtest/gtest.h> 36 #define private public 53 dashboard_client_.reset();
61 EXPECT_TRUE(dashboard_client_->connect());
62 dashboard_client_->commandCloseSafetyPopup();
67 EXPECT_TRUE(dashboard_client_->connect());
68 EXPECT_TRUE(dashboard_client_->commandLoadProgram(
"wait_program.urp"));
69 EXPECT_TRUE(dashboard_client_->commandPowerOff());
70 dashboard_client_->commandClosePopup();
71 EXPECT_TRUE(dashboard_client_->commandPowerOn());
72 EXPECT_TRUE(dashboard_client_->commandBrakeRelease());
73 EXPECT_TRUE(dashboard_client_->commandPlay());
74 EXPECT_TRUE(dashboard_client_->commandPause());
75 EXPECT_TRUE(dashboard_client_->commandPlay());
76 EXPECT_TRUE(dashboard_client_->commandStop());
77 EXPECT_TRUE(dashboard_client_->commandPowerOff());
78 dashboard_client_->commandClosePopup();
83 EXPECT_TRUE(dashboard_client_->connect());
84 EXPECT_TRUE(dashboard_client_->commandLoadInstallation(
"default.installation"));
89 EXPECT_THROW(dashboard_client_->commandPowerOff(),
UrException);
94 EXPECT_TRUE(dashboard_client_->connect());
95 EXPECT_TRUE(dashboard_client_->commandPopup(
"Test Popup"));
96 std::this_thread::sleep_for(std::chrono::milliseconds(500));
97 EXPECT_TRUE(dashboard_client_->commandClosePopup());
103 EXPECT_TRUE(dashboard_client_->connect());
104 EXPECT_TRUE(dashboard_client_->commandAddToLog(
"Testing Log:"));
105 EXPECT_TRUE(dashboard_client_->commandPolyscopeVersion(msg));
106 EXPECT_TRUE(dashboard_client_->commandAddToLog(
"Polyscope Version: " + msg));
107 EXPECT_TRUE(dashboard_client_->commandRobotMode(msg));
108 EXPECT_TRUE(dashboard_client_->commandAddToLog(
"Robot mode: " + msg));
109 EXPECT_TRUE(dashboard_client_->commandGetLoadedProgram(msg));
110 EXPECT_TRUE(dashboard_client_->commandAddToLog(
"Loaded program: " + msg));
111 EXPECT_TRUE(dashboard_client_->commandProgramState(msg));
112 EXPECT_TRUE(dashboard_client_->commandAddToLog(
"Program state: " + msg));
117 EXPECT_TRUE(dashboard_client_->connect());
118 bool correct_polyscope_version =
true;
121 dashboard_client_->assertVersion(
"5.6.0",
"3.13",
"test_function");
125 correct_polyscope_version =
false;
128 if (correct_polyscope_version)
130 EXPECT_TRUE(dashboard_client_->commandGenerateFlightReport(
""));
131 EXPECT_TRUE(dashboard_client_->commandGenerateSupportFile(
"."));
135 EXPECT_THROW(dashboard_client_->commandGenerateFlightReport(
""),
UrException);
136 EXPECT_THROW(dashboard_client_->commandGenerateSupportFile(
"."),
UrException);
144 EXPECT_TRUE(dashboard_client_->connect());
145 if (!dashboard_client_->polyscope_version_.isESeries())
148 EXPECT_THROW(dashboard_client_->commandSafetyStatus(msg),
UrException);
150 EXPECT_TRUE(dashboard_client_->commandSafetyStatus(msg));
151 EXPECT_THROW(dashboard_client_->commandSetUserRole(
"none"),
UrException);
158 EXPECT_TRUE(dashboard_client_->connect());
159 if (dashboard_client_->polyscope_version_.isESeries())
162 EXPECT_THROW(dashboard_client_->commandIsProgramSaved(),
UrException);
164 EXPECT_TRUE(dashboard_client_->commandIsProgramSaved());
165 EXPECT_THROW(dashboard_client_->commandIsInRemoteControl(),
UrException);
168 int main(
int argc,
char* argv[])
170 ::testing::InitGoogleTest(&argc, argv);
172 return RUN_ALL_TESTS();
TEST_F(DashboardClientTest, connect)
This class is a wrapper around the dashboard server.
std::unique_ptr< DashboardClient > dashboard_client_
int main(int argc, char *argv[])
Our base class for exceptions. Specialized exceptions should inherit from those.