diff options
Diffstat (limited to 'ui/tests/unit/include/classes/parsers/CPrometheusOutputParserTest.php')
-rw-r--r-- | ui/tests/unit/include/classes/parsers/CPrometheusOutputParserTest.php | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/ui/tests/unit/include/classes/parsers/CPrometheusOutputParserTest.php b/ui/tests/unit/include/classes/parsers/CPrometheusOutputParserTest.php index 66ec545f8fe..6181a0e832d 100644 --- a/ui/tests/unit/include/classes/parsers/CPrometheusOutputParserTest.php +++ b/ui/tests/unit/include/classes/parsers/CPrometheusOutputParserTest.php @@ -64,6 +64,13 @@ class CPrometheusOutputParserTest extends TestCase { 'match' => '{#LLD}' ] ], + [ + '{{#LLD_MACRO}.regsub("(.*)_([0-9]+)", \1)}', 0, ['lldmacros' => true], + [ + 'rc' => CParser::PARSE_SUCCESS, + 'match' => '{{#LLD_MACRO}.regsub("(.*)_([0-9]+)", \1)}' + ] + ], // partial success [ 'label1=', 0, [], @@ -86,6 +93,27 @@ class CPrometheusOutputParserTest extends TestCase { 'match' => 'l1' ] ], + [ + '{$MACRO} label1 ', 0, ['usermacros' => true], + [ + 'rc' => CParser::PARSE_SUCCESS_CONT, + 'match' => '{$MACRO}' + ] + ], + [ + '{#LLD_MACRO} label1 ', 0, ['lldmacros' => true], + [ + 'rc' => CParser::PARSE_SUCCESS_CONT, + 'match' => '{#LLD_MACRO}' + ] + ], + [ + '{{#LLD_MACRO}.regsub("(.*)_([0-9]+)", \1)} label1 ', 0, ['lldmacros' => true], + [ + 'rc' => CParser::PARSE_SUCCESS_CONT, + 'match' => '{{#LLD_MACRO}.regsub("(.*)_([0-9]+)", \1)}' + ] + ], // fail [ '', 0, [], @@ -137,6 +165,20 @@ class CPrometheusOutputParserTest extends TestCase { 'rc' => CParser::PARSE_FAIL, 'match' => '' ] + ], + [ + '{{#LLD_MACRO}.regsub("(.*)_([0-9]+)", \1)', 0, ['lldmacros' => true], + [ + 'rc' => CParser::PARSE_FAIL, + 'match' => '' + ] + ], + [ + '{{#LLD_MACRO}.regsub("(.*)_([0-9]+)", \1)}', 0, [], + [ + 'rc' => CParser::PARSE_FAIL, + 'match' => '' + ] ] ]; } |