|
|
|
|
@ -8,6 +8,7 @@ import ( |
|
|
|
|
|
|
|
|
|
"github.com/google/go-cmp/cmp" |
|
|
|
|
"github.com/grafana/grafana-plugin-sdk-go/data" |
|
|
|
|
"github.com/grafana/grafana/pkg/infra/tracing" |
|
|
|
|
"github.com/stretchr/testify/assert" |
|
|
|
|
"github.com/stretchr/testify/require" |
|
|
|
|
) |
|
|
|
|
@ -147,7 +148,7 @@ func TestNaN(t *testing.T) { |
|
|
|
|
e, err := New(tt.expr) |
|
|
|
|
tt.newErrIs(t, err) |
|
|
|
|
if e != nil { |
|
|
|
|
res, err := e.Execute("", tt.vars) |
|
|
|
|
res, err := e.Execute("", tt.vars, tracing.NewFakeTracer()) |
|
|
|
|
tt.execErrIs(t, err) |
|
|
|
|
if diff := cmp.Diff(res, tt.results, options...); diff != "" { |
|
|
|
|
assert.FailNow(t, tt.name, diff) |
|
|
|
|
@ -409,7 +410,7 @@ func TestNullValues(t *testing.T) { |
|
|
|
|
e, err := New(tt.expr) |
|
|
|
|
tt.newErrIs(t, err) |
|
|
|
|
if e != nil { |
|
|
|
|
res, err := e.Execute("", tt.vars) |
|
|
|
|
res, err := e.Execute("", tt.vars, tracing.NewFakeTracer()) |
|
|
|
|
tt.execErrIs(t, err) |
|
|
|
|
if diff := cmp.Diff(tt.results, res, options...); diff != "" { |
|
|
|
|
t.Errorf("Result mismatch (-want +got):\n%s", diff) |
|
|
|
|
@ -446,7 +447,7 @@ func TestNoData(t *testing.T) { |
|
|
|
|
e, err := New(expr) |
|
|
|
|
require.NoError(t, err) |
|
|
|
|
if e != nil { |
|
|
|
|
res, err := e.Execute("", vars) |
|
|
|
|
res, err := e.Execute("", vars, tracing.NewFakeTracer()) |
|
|
|
|
require.NoError(t, err) |
|
|
|
|
require.Len(t, res.Values, 1) |
|
|
|
|
require.Equal(t, NewNoData(), res.Values[0]) |
|
|
|
|
@ -487,21 +488,21 @@ func TestNoData(t *testing.T) { |
|
|
|
|
require.NoError(t, err) |
|
|
|
|
if e != nil { |
|
|
|
|
t.Run("$A,$B=nodata", func(t *testing.T) { |
|
|
|
|
res, err := e.Execute("", makeVars(NewNoData(), NewNoData())) |
|
|
|
|
res, err := e.Execute("", makeVars(NewNoData(), NewNoData()), tracing.NewFakeTracer()) |
|
|
|
|
require.NoError(t, err) |
|
|
|
|
require.Len(t, res.Values, 1) |
|
|
|
|
require.Equal(t, NewNoData(), res.Values[0]) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
t.Run("$A=nodata, $B=series", func(t *testing.T) { |
|
|
|
|
res, err := e.Execute("", makeVars(NewNoData(), series)) |
|
|
|
|
res, err := e.Execute("", makeVars(NewNoData(), series), tracing.NewFakeTracer()) |
|
|
|
|
require.NoError(t, err) |
|
|
|
|
require.Len(t, res.Values, 1) |
|
|
|
|
require.Equal(t, NewNoData(), res.Values[0]) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
t.Run("$A=series, $B=nodata", func(t *testing.T) { |
|
|
|
|
res, err := e.Execute("", makeVars(NewNoData(), series)) |
|
|
|
|
res, err := e.Execute("", makeVars(NewNoData(), series), tracing.NewFakeTracer()) |
|
|
|
|
require.NoError(t, err) |
|
|
|
|
require.Len(t, res.Values, 1) |
|
|
|
|
require.Equal(t, NewNoData(), res.Values[0]) |
|
|
|
|
|