(self)
| 245 | self.assertEqualMetrics([metric_family], list(families)) |
| 246 | |
| 247 | def test_label_escaping(self): |
| 248 | for escaped_val, unescaped_val in [ |
| 249 | ('foo', 'foo'), |
| 250 | ('\\foo', '\\foo'), |
| 251 | ('\\\\foo', '\\foo'), |
| 252 | ('foo\\\\', 'foo\\'), |
| 253 | ('\\\\', '\\'), |
| 254 | ('\\n', '\n'), |
| 255 | ('\\\\n', '\\n'), |
| 256 | ('\\\\\\n', '\\\n'), |
| 257 | ('\\"', '"'), |
| 258 | ('\\\\\\"', '\\"')]: |
| 259 | families = list(text_string_to_metric_families(""" |
| 260 | # TYPE a counter |
| 261 | # HELP a help |
| 262 | a{foo="%s",bar="baz"} 1 |
| 263 | """ % escaped_val)) |
| 264 | metric_family = CounterMetricFamily( |
| 265 | "a", "help", labels=["foo", "bar"]) |
| 266 | metric_family.add_metric([unescaped_val, "baz"], 1) |
| 267 | self.assertEqualMetrics([metric_family], list(families)) |
| 268 | |
| 269 | def test_help_escaping(self): |
| 270 | for escaped_val, unescaped_val in [ |
nothing calls this directly
no test coverage detected