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

Function TestReallyLongQuery

pkg/traceql/parse_test.go:1580–1602  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1578}
1579
1580func TestReallyLongQuery(t *testing.T) {
1581 for i := 1000; i < 1050; i++ {
1582 longVal := strings.Repeat("a", i)
1583
1584 // static value
1585 query := fmt.Sprintf("{ .a = `%s` }", longVal)
1586 expected := newBinaryOperation(OpEqual, NewAttribute("a"), NewStaticString(longVal))
1587
1588 actual, err := Parse(query)
1589
1590 require.NoError(t, err, "i=%d", i)
1591 require.Equal(t, newRootExpr(newPipeline(newSpansetFilter(expected))), actual, "i=%d", i)
1592
1593 // attr name
1594 query = fmt.Sprintf("{ .%s = `foo` }", longVal)
1595 expected = newBinaryOperation(OpEqual, NewAttribute(longVal), NewStaticString("foo"))
1596
1597 actual, err = Parse(query)
1598
1599 require.NoError(t, err, "i=%d", i)
1600 require.Equal(t, newRootExpr(newPipeline(newSpansetFilter(expected))), actual, "i=%d", i)
1601 }
1602}
1603
1604func TestMetrics(t *testing.T) {
1605 tests := []struct {

Callers

nothing calls this directly

Calls 8

newBinaryOperationFunction · 0.85
NewAttributeFunction · 0.85
NewStaticStringFunction · 0.85
ParseFunction · 0.85
newRootExprFunction · 0.85
newPipelineFunction · 0.85
newSpansetFilterFunction · 0.85
EqualMethod · 0.45

Tested by

no test coverage detected