diff --git a/test/test_osc.cpp b/test/test_osc.cpp index d96eef3..597bc68 100644 --- a/test/test_osc.cpp +++ b/test/test_osc.cpp @@ -363,4 +363,13 @@ TEST(OSC, loopback) tx.send(message2); ASSERT_EQ(hits.size(), 1) << "method hit mismatch"; EXPECT_STREQ(hits.front().c_str(), "/foo") << "method address mismatch"; + + hits.clear(); + auto bundle = std::make_shared(); + bundle->elements.push_back(message1); + bundle->elements.push_back(message2); + tx.send(bundle); + ASSERT_EQ(hits.size(), 2) << "bundle hits mismatch"; + EXPECT_STREQ(hits.front().c_str(), "/oscillator/4/frequency") << "bundle method 1 address mismatch"; + EXPECT_STREQ(hits.back().c_str(), "/foo") << "bundle method 2 address mismatch"; }