From e9f9dcbb3c04e02d43d6b7feb9ab61fc0f45575a Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Tue, 21 Jul 2020 22:04:56 +0300 Subject: [PATCH] test-misc_hh: Add test for getCarbonHostname (cherry picked from commit f19c0ed44619382b41119c8fb3136a3eb11790b8) --- pdns/test-misc_hh.cc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/pdns/test-misc_hh.cc b/pdns/test-misc_hh.cc index 081661afc3..1742e109b7 100644 --- a/pdns/test-misc_hh.cc +++ b/pdns/test-misc_hh.cc @@ -176,5 +176,24 @@ BOOST_AUTO_TEST_CASE(test_SimpleMatch) { BOOST_CHECK_EQUAL(SimpleMatch("abc*").match(std::string("abc")), true); } +BOOST_AUTO_TEST_CASE(test_getCarbonHostName) +{ + char buffer[4096]; + + BOOST_CHECK_EQUAL(gethostname(buffer, sizeof buffer), 0); + std::string my_hostname(buffer); + auto pos = my_hostname.find("."); + if (pos != std::string::npos) { + my_hostname.resize(pos); + } + + boost::replace_all(my_hostname, ".", "_"); + + std::string hostname = getCarbonHostName(); + // ensure it matches what we get + BOOST_CHECK_EQUAL(my_hostname, hostname); + BOOST_CHECK_EQUAL(my_hostname.size(), hostname.size()); +} + BOOST_AUTO_TEST_SUITE_END() -- 2.47.2