Add missing topic alias name validation

Summary:
related to T13767

- allow empty topic name + topic alias in props
- add mqtt features tests

Reviewers: ivica

Reviewed By: ivica

Subscribers: miljen, iljazovic

Differential Revision: https://repo.mireo.local/D29445
This commit is contained in:
Korina Šimičević
2024-05-15 07:43:44 +02:00
parent b2338d4135
commit 68840dda95
7 changed files with 223 additions and 14 deletions
+19
View File
@@ -104,6 +104,25 @@ BOOST_AUTO_TEST_CASE(topic_name_validation) {
BOOST_CHECK(validate_topic_name("+/tennis/#") == validation_result::has_wildcard_character);
}
BOOST_AUTO_TEST_CASE(topic_alias_name_validation) {
using namespace async_mqtt5::detail;
BOOST_CHECK(validate_topic_alias_name("") == validation_result::valid);
BOOST_CHECK(validate_topic_alias_name("topic") == validation_result::valid);
BOOST_CHECK(validate_topic_alias_name("topic/subtopic") == validation_result::valid);
BOOST_CHECK(validate_topic_alias_name("#") == validation_result::has_wildcard_character);
BOOST_CHECK(validate_topic_alias_name("sport#") == validation_result::has_wildcard_character);
BOOST_CHECK(validate_topic_alias_name("sport/#") == validation_result::has_wildcard_character);
BOOST_CHECK(validate_topic_alias_name("+") == validation_result::has_wildcard_character);
BOOST_CHECK(validate_topic_alias_name("+sport") == validation_result::has_wildcard_character);
BOOST_CHECK(validate_topic_alias_name("sport+") == validation_result::has_wildcard_character);
BOOST_CHECK(validate_topic_alias_name("sport/+/player1") == validation_result::has_wildcard_character);
BOOST_CHECK(validate_topic_alias_name("+/tennis/#") == validation_result::has_wildcard_character);
}
BOOST_AUTO_TEST_CASE(shared_topic_filter_validation) {
using namespace async_mqtt5::detail;