ensuring no duplicate rx hostname port combo (#604)

* rx_hostname and port combo to one, or hostname to all, or a vector of hostnames and ports, ignoring none or empty, then verifying no duplicates for the host port combo including from shared memory

* extracted function for rx_hostname (#694)

* c++14 revert

* unique hostname-port combo for port, hostname, rx_tcpport (#696)

* verify unique combo for rx_port as well

* check unique hostname-port combo also when setting control port, hostname, rx_hostname and rx_tcpport

---------

Co-authored-by: Erik Fröjdh <erik.frojdh@gmail.com>
Co-authored-by: Erik Frojdh <erik.frojdh@psi.ch>
This commit is contained in:
Dhanya Thattil
2023-03-20 12:30:12 +01:00
committed by GitHub
parent c9215a6d9b
commit b67c6dea08
11 changed files with 228 additions and 44 deletions

View File

@ -108,6 +108,21 @@ TEST_CASE("replace --help") {
REQUIRE(s == "list");
}
TEST_CASE("port host") {
std::string hostport = "localhost:1954";
auto res = ParseHostPort(hostport);
REQUIRE(res.first == "localhost");
REQUIRE(res.second == 1954);
}
TEST_CASE("port missing") {
// TODO! is this the intended result?
std::string host = "localhost";
auto res = ParseHostPort(host);
REQUIRE(res.first == "localhost");
REQUIRE(res.second == 0);
}
// TEST_CASE("concat things not being strings")
} // namespace sls