MCPcopy
hub / github.com/grafana/tempo / TestExamplesInEngine

Function TestExamplesInEngine

pkg/traceql/engine_test.go:528–567  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

526}
527
528func TestExamplesInEngine(t *testing.T) {
529 b, err := os.ReadFile(testExamplesFile)
530 require.NoError(t, err)
531
532 queries := &TestQueries{}
533 err = yaml.Unmarshal(b, queries)
534 require.NoError(t, err)
535
536 for _, q := range queries.Valid {
537 t.Run("valid - "+q, func(t *testing.T) {
538 _, _, _, _, _, err := Compile(q)
539 require.NoError(t, err)
540 })
541 }
542
543 for _, q := range queries.ParseFails {
544 t.Run("parse fails - "+q, func(t *testing.T) {
545 _, _, _, _, _, err := Compile(q)
546 require.Error(t, err)
547 })
548 }
549
550 for _, q := range queries.ValidateFails {
551 t.Run("validate fails - "+q, func(t *testing.T) {
552 _, _, _, _, _, err := Compile(q)
553 require.Error(t, err)
554 var unErr *unsupportedError
555 require.False(t, errors.As(err, &unErr))
556 })
557 }
558
559 for _, q := range queries.Unsupported {
560 t.Run("unsupported - "+q, func(t *testing.T) {
561 _, _, _, _, _, err := Compile(q)
562 require.Error(t, err)
563 var unErr *unsupportedError
564 require.True(t, errors.As(err, &unErr))
565 })
566 }
567}
568
569func TestExecuteTagNames_NilConditions(t *testing.T) {
570 e := NewEngine()

Callers

nothing calls this directly

Calls 4

CompileFunction · 0.85
UnmarshalMethod · 0.65
ErrorMethod · 0.65
RunMethod · 0.45

Tested by

no test coverage detected