| 33 | }; |
| 34 | |
| 35 | static void GetTargetHostsHelper( |
| 36 | const String& filter, const Dictionary::Ptr& constants, bool targeted, const std::vector<String>& hosts = {} |
| 37 | ) |
| 38 | { |
| 39 | auto compiled (ConfigCompiler::CompileText("<test>", filter)); |
| 40 | auto expr (RequireActualExpression(compiled)); |
| 41 | std::vector<const String*> actualHosts; |
| 42 | |
| 43 | BOOST_CHECK_EQUAL(ApplyRule::GetTargetHosts(expr, actualHosts, constants), targeted); |
| 44 | |
| 45 | if (targeted) { |
| 46 | std::vector<String> actualHostNames; |
| 47 | |
| 48 | actualHostNames.reserve(actualHosts.size()); |
| 49 | |
| 50 | for (auto h : actualHosts) { |
| 51 | actualHostNames.emplace_back(*h); |
| 52 | } |
| 53 | |
| 54 | BOOST_CHECK_EQUAL_COLLECTIONS(actualHostNames.begin(), actualHostNames.end(), hosts.begin(), hosts.end()); |
| 55 | } |
| 56 | } |
| 57 | |
| 58 | static void GetTargetServicesHelper( |
| 59 | const String& filter, const Dictionary::Ptr& constants, bool targeted, const std::vector<std::pair<String, String>>& services = {} |
no test coverage detected