31 #include <gtest/gtest.h> 36 TEST(rtde_request_protocol_version, generate_serialized_protocol_v2_request)
39 uint16_t protocol_version = 2;
40 size_t expected_size = 5;
44 EXPECT_EQ(expected_size, actual_size);
46 uint8_t expected[] = { 0x00, 0x05, 0x56, 0x00, 0x02 };
48 for (
unsigned int i = 0; i < actual_size; ++i)
50 EXPECT_EQ(expected[i], buffer[i]);
54 TEST(rtde_request_protocol_version, generate_serialized_protocol_v1_request)
57 uint16_t protocol_version = 1;
58 size_t expected_size = 5;
62 EXPECT_EQ(expected_size, actual_size);
64 uint8_t expected[] = { 0x00, 0x05, 0x56, 0x00, 0x01 };
66 for (
unsigned int i = 0; i < actual_size; ++i)
68 EXPECT_EQ(expected[i], buffer[i]);
72 TEST(rtde_request_protocol_version, parse_accepted_request)
74 uint8_t request_answer[] = { 0x01 };
78 EXPECT_TRUE(protocol_version.
parseWith(bp));
80 uint8_t expected_anwser = 1;
82 EXPECT_EQ(expected_anwser, protocol_version.
accepted_);
85 TEST(rtde_request_protocol_version, parse_not_accepted_request)
87 uint8_t request_answer[] = { 0x00 };
91 EXPECT_TRUE(protocol_version.
parseWith(bp));
93 uint8_t expected_anwser = 0;
95 EXPECT_EQ(expected_anwser, protocol_version.
accepted_);
98 int main(
int argc,
char* argv[])
100 ::testing::InitGoogleTest(&argc, argv);
102 return RUN_ALL_TESTS();
int main(int argc, char *argv[])
virtual bool parseWith(comm::BinParser &bp)
Sets the attributes of the package by parsing a serialized representation of the package.
The BinParser class handles a byte buffer and functionality to iteratively parse the content...
static size_t generateSerializedRequest(uint8_t *buffer, uint16_t version)
Generates a serialized package.
TEST(rtde_request_protocol_version, generate_serialized_protocol_v2_request)
This class handles the robot's response after trying to set the used RTDE protocol version...