@@ -38,14 +38,12 @@ void disableRedirect()
3838 std::cout.rdbuf (coutBuffer);
3939}
4040
41- void removeRandomValues (std::string& metric)
41+ void removeTimestamp (std::string& metric)
4242{
43- metric.erase (metric.rfind (' ' )); // remove timestamp
44- auto begHost = metric.find (" ,hostname" );
45- auto endHost = metric.find (" ," , begHost+1 );
46- metric.erase (begHost, endHost-begHost);
43+ metric.erase (metric.rfind (' ' ));
4744}
4845
46+
4947BOOST_AUTO_TEST_CASE (parseDataPoints)
5048{
5149 enableRedirect ();
@@ -63,8 +61,8 @@ BOOST_AUTO_TEST_CASE(parseDataPoints)
6361 std::string returned1 = coutRedirect.str ();
6462
6563 disableRedirect ();
66- removeRandomValues (returned1);
67- BOOST_CHECK (expected1 == returned1);
64+ removeTimestamp (returned1);
65+ BOOST_CHECK_EQUAL (expected1, returned1);
6866
6967 enableRedirect ();
7068 monitoring->send (Metric{" link" }
@@ -83,8 +81,8 @@ BOOST_AUTO_TEST_CASE(parseDataPoints)
8381 std::string expected2 = R"( link,CRU=3,id=3 gbtMode="GBT/GBT",loopback="None",gbtMux="TTC:CTP",datapathMode="Continuous",datapath="Disabled",rxFreq=181.371,txFreq=196.25,status=0i,opticalPower=657.4)" ;
8482 std::string returned2 = coutRedirect.str ();
8583 disableRedirect ();
86- removeRandomValues (returned2);
87- BOOST_CHECK (expected2 == returned2);
84+ removeTimestamp (returned2);
85+ BOOST_CHECK_EQUAL (expected2, returned2);
8886}
8987
9088BOOST_AUTO_TEST_CASE (testSettingRun)
@@ -97,8 +95,8 @@ BOOST_AUTO_TEST_CASE(testSettingRun)
9795 std::string returned = coutRedirect.str ();
9896
9997 disableRedirect ();
100- removeRandomValues (returned);
101- BOOST_CHECK (expected == returned);
98+ removeTimestamp (returned);
99+ BOOST_CHECK_EQUAL (expected, returned);
102100}
103101
104102BOOST_AUTO_TEST_CASE (testGlobalTags)
@@ -112,8 +110,21 @@ BOOST_AUTO_TEST_CASE(testGlobalTags)
112110 std::string returned = coutRedirect.str ();
113111
114112 disableRedirect ();
115- removeRandomValues (returned);
116- BOOST_CHECK (expected == returned);
113+ removeTimestamp (returned);
114+ BOOST_CHECK_EQUAL (expected, returned);
115+ }
116+
117+ BOOST_AUTO_TEST_CASE (addHostnameTag)
118+ {
119+ enableRedirect ();
120+
121+ monitoring->setRunNumber (1234 );
122+ monitoring->addHostnameTag ();
123+ monitoring->send (Metric{4321 , " test" });
124+ std::string returned = coutRedirect.str ();
125+
126+ disableRedirect ();
127+ BOOST_CHECK (returned.find (" hostname=" ) != std::string::npos);
117128}
118129
119130} // namespace Test
0 commit comments