@@ -567,8 +567,6 @@ def test_invalid_input(self):
567567 ('# TYPE a histogram\n a_count 1\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
568568 ('# TYPE a histogram\n a_bucket{le="+Inf"} 0\n a_count 1\n # EOF\n ' ),
569569 ('# TYPE a histogram\n a_bucket{le="1"} 0\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
570- ('# TYPE a histogram\n a_bucket{le="9.999999999999999e+22"} 0\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
571- ('# TYPE a histogram\n a_bucket{le="1.5555555555555201e+06"} 0\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
572570 ('# TYPE a histogram\n a_bucket{le="1e-04"} 0\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
573571 ('# TYPE a histogram\n a_bucket{le="1e+05"} 0\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
574572 ('# TYPE a histogram\n a_bucket{le="+INF"} 0\n # EOF\n ' ),
@@ -590,6 +588,16 @@ def test_invalid_input(self):
590588 with self .assertRaises (ValueError ):
591589 list (text_string_to_metric_families (case ))
592590
591+ @unittest .skipIf (sys .version_info < (2 , 7 ), "float repr changed from 2.6 to 2.7" )
592+ def test_invalid_float_input (self ):
593+ for case in [
594+ # Bad histograms.
595+ ('# TYPE a histogram\n a_bucket{le="9.999999999999999e+22"} 0\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
596+ ('# TYPE a histogram\n a_bucket{le="1.5555555555555201e+06"} 0\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
597+ ]:
598+ with self .assertRaises (ValueError ):
599+ list (text_string_to_metric_families (case ))
600+
593601
594602if __name__ == '__main__' :
595603 unittest .main ()
0 commit comments