tests: adapt GTest smoke-tests to MockDDS annotated payload format (seq:payload)
This commit is contained in:
1 parent
bec34480c8
commit
90f7f8a474
3 files changed
+21
-4
No files matched your search
@@ -10,7 +10,15 @@ TEST(DataTopicSmokeGTest, Format) {
|
||||
TEST(DataTopicSmokeGTest, MockDDSTopicFlow) {
|
||||
MockDDS::clear_all();
|
||||
MockDDS::publish("data/topic", "hello");
|
||||
EXPECT_EQ(MockDDS::take_last("data/topic"), "hello");
|
||||
auto r1 = MockDDS::take_last("data/topic");
|
||||
auto p1 = r1.substr(r1.find(':') + 1);
|
||||
EXPECT_EQ(p1, "hello");
|
||||
MockDDS::publish("data/topic", "world");
|
||||
EXPECT_EQ(MockDDS::take_last("data/topic"), "world");
|
||||
auto r2 = MockDDS::take_last("data/topic");
|
||||
auto p2 = r2.substr(r2.find(':') + 1);
|
||||
EXPECT_EQ(p2, "world");
|
||||
// check sequence increment
|
||||
auto s1 = std::stoul(r1.substr(0, r1.find(':')));
|
||||
auto s2 = std::stoul(r2.substr(0, r2.find(':')));
|
||||
EXPECT_LT(s1, s2);
|
||||
}
|
||||
Reference in new issue
Block a user