31 #include <gtest/gtest.h>
33 #include <condition_variable>
60 std::lock_guard<std::mutex> lk(connect_mutex_);
61 client_fd_ = filedescriptor;
62 connect_cv_.notify_one();
63 connection_callback_ =
true;
68 std::unique_lock<std::mutex> lk(connect_mutex_);
69 if (connect_cv_.wait_for(lk, std::chrono::milliseconds(milliseconds)) == std::cv_status::no_timeout ||
70 connection_callback_ ==
true)
72 connection_callback_ =
false;
85 bool connection_callback_ =
false;
91 std::vector<std::string> recipe = {
"timestamp" };
97 waitForConnectionCallback();
101 uint8_t data_package[] = { 0x00, 0x0c, 0x55, 0x01, 0x40, 0xbb, 0xbf, 0xdb, 0xa5, 0xe3, 0x53, 0xf7 };
103 server_->write(client_fd_, data_package,
sizeof(data_package), written);
105 std::vector<std::unique_ptr<rtde_interface::RTDEPackage>> products;
106 EXPECT_EQ(producer.
tryGet(products),
true);
111 data->getData(
"timestamp", timestamp);
112 EXPECT_FLOAT_EQ(timestamp, 7103.86);
116 std::cout <<
"Failed to get data package" << std::endl;
126 std::vector<std::string> recipe = {
"timestamp" };
131 auto start = std::chrono::system_clock::now();
133 auto end = std::chrono::system_clock::now();
134 auto elapsed = end - start;
136 EXPECT_LT(elapsed, std::chrono::milliseconds(7500));
139 int main(
int argc,
char* argv[])
141 ::testing::InitGoogleTest(&argc, argv);
143 return RUN_ALL_TESTS();