String key = perfdata.SubStr(begin, eqp - begin);
+ if (key.GetLength() > 2 && key[0] == '\'' && key[key.GetLength() - 1] == '\'')
+ key = key.SubStr(1, key.GetLength() - 2);
+
size_t spq = perfdata.FindFirstOf(' ', eqp);
if (spq == String::NPos)
BOOST_CHECK(str == "test=123456");
}
+BOOST_AUTO_TEST_CASE(quotes)
+{
+ Dictionary::Ptr pd = PluginUtility::ParsePerfdata("'hello world'=123456");
+ BOOST_CHECK(pd->Get("hello world") == 123456);
+}
+
BOOST_AUTO_TEST_CASE(multiple)
{
Dictionary::Ptr pd = PluginUtility::ParsePerfdata("testA=123456 testB=123456");