From ffadf035fa13b7108141d93401b3c6ed096c2dcd Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 16 Sep 2020 02:21:24 +0300 Subject: [PATCH] lib/protoparser/vmimport: add more testcases for invalid timestamps and values Updates https://github.com/VictoriaMetrics/vmctl/issues/25 --- lib/protoparser/vmimport/parser_test.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/protoparser/vmimport/parser_test.go b/lib/protoparser/vmimport/parser_test.go index ee484c918..a3aaa70a3 100644 --- a/lib/protoparser/vmimport/parser_test.go +++ b/lib/protoparser/vmimport/parser_test.go @@ -46,12 +46,14 @@ func TestRowsUnmarshalFailure(t *testing.T) { f(`{"metric":{"foo":"bar"},"values":{"x":1},"timestamps":[3,4]}`) f(`{"metric":{"foo":"bar"},"values":null,"timestamps":[3,4]}`) f(`{"metric":{"foo":"bar"},"timestamps":[3,4]}`) + f(`{"metric":{"foo":"bar"},"values":["foo"],"timestamps":[3]}`) // Invalid timestamps f(`{"metric":{"foo":"bar"},"values":[1,2],"timestamps":3}`) f(`{"metric":{"foo":"bar"},"values":[1,2],"timestamps":false}`) f(`{"metric":{"foo":"bar"},"values":[1,2],"timestamps":{}}`) f(`{"metric":{"foo":"bar"},"values":[1,2]}`) + f(`{"metric":{"foo":"bar"},"values":[1,2],"timestamps":[1,"foo"]}`) // values and timestamps count mismatch f(`{"metric":{"foo":"bar"},"values":[],"timestamps":[]}`)