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

Function testColumnIterator

pkg/parquetquery/iters_test.go:119–138  ·  view source on GitHub ↗
(t *testing.T, makeIter makeTestIterFn)

Source from the content-addressed store, hash-verified

117}
118
119func testColumnIterator(t *testing.T, makeIter makeTestIterFn) {
120 count := 100_000
121 pf := createTestFile(t, count)
122
123 idx, _, _ := GetColumnIndexByPath(pf, "A")
124 iter := makeIter(pf, idx, nil, "A")
125 defer iter.Close()
126
127 for i := 0; i < count; i++ {
128 res, err := iter.Next()
129 require.NoError(t, err)
130 require.NotNil(t, res, "i=%d", i)
131 require.Equal(t, RowNumber{int32(i), -1, -1, -1, -1, -1, -1, -1}, res.RowNumber)
132 require.Equal(t, int64(i), res.ToMap()["A"][0].Int64())
133 }
134
135 res, err := iter.Next()
136 require.NoError(t, err)
137 require.Nil(t, res)
138}
139
140func TestColumnIteratorSeek(t *testing.T) {
141 for _, tc := range iterTestCases {

Callers 1

TestColumnIteratorFunction · 0.85

Calls 6

createTestFileFunction · 0.85
GetColumnIndexByPathFunction · 0.85
ToMapMethod · 0.80
CloseMethod · 0.65
NextMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected