28 #include <gtest/gtest.h> 31 #define COMMAND_TYPE ETHERCAT_DATA_STRUCTURE_0230_PALM_EDC_COMMAND 53 std::vector<generic_updater::UpdateConfig> update_configs_vector;
58 update_configs_vector.push_back(test);
63 update_configs_vector.push_back(test2);
68 update_configs_vector.push_back(test3);
80 int can_num_transmitted_counter_on_time = 0;
86 while (time_spent.
toSec() < 7.2)
98 git_transmitted =
true;
100 if (git_transmitted_once)
102 git_transmitted_once =
false;
106 git_transmitted_once =
true;
113 can_num_transmitted_counter++;
114 if (fabs(time_spent.
toSec() - (can_num_transmitted_counter * test3.
when_to_update)) < tolerancy)
117 can_num_transmitted_counter_on_time++;
121 ROS_INFO_STREAM(
"CAN data received too early or too late at time: " << time_spent);
134 return updater_result;
138 TEST(Utils, motor_updater_freq_low_tolerancy)
149 TEST(Utils, motor_updater_freq_medium_tolerancy)
160 TEST(Utils, motor_updater_freq_high_tolerancy)
172 int main(
int argc,
char **argv)
174 ros::init(argc, argv,
"sr_edc_ethercat_drivers_test");
177 testing::InitGoogleTest(&argc, argv);
178 return RUN_ALL_TESTS();
int can_num_transmitted_counter
bool git_transmitted_once
UpdaterResult check_updates(double tolerancy)
TEST(Utils, motor_updater_freq_low_tolerancy)
ROSCPP_DECL void init(int &argc, char **argv, const std::string &name, uint32_t options=0)
operation_mode::device_update_state::DeviceUpdateState build_command(CommandType *command)
MOTOR_DATA_CAN_NUM_RECEIVED
ROSLIB_DECL std::string command(const std::string &cmd)
#define ROS_INFO_STREAM(args)
int main(int argc, char **argv)
ROSCPP_DECL void spinOnce()