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

Function TestApplyToOptions

tempodb/config_test.go:14–44  ·  tempodb/config_test.go::TestApplyToOptions
(t *testing.T)

Source from the content-addressed store, hash-verified

12)
13
14func TestApplyToOptions(t *testing.T) {
15 opts := common.DefaultSearchOptions()
16 cfg := SearchConfig{}
17
18 // test defaults
19 cfg.ApplyToOptions(&opts)
20 require.Equal(t, opts.PrefetchTraceCount, DefaultPrefetchTraceCount)
21 require.Equal(t, opts.ChunkSizeBytes, uint32(DefaultSearchChunkSizeBytes))
22 require.Equal(t, opts.ReadBufferCount, DefaultReadBufferCount)
23 require.Equal(t, opts.ReadBufferSize, DefaultReadBufferSize)
24
25 // test parameter fields are left alone
26 opts.StartPage = 1
27 opts.TotalPages = 2
28 opts.MaxBytes = 3
29 cfg.ApplyToOptions(&opts)
30 require.Equal(t, opts.StartPage, 1)
31 require.Equal(t, opts.TotalPages, 2)
32 require.Equal(t, opts.MaxBytes, 3)
33
34 // test non defaults
35 cfg.ChunkSizeBytes = 4
36 cfg.PrefetchTraceCount = 5
37 cfg.ReadBufferCount = 6
38 cfg.ReadBufferSizeBytes = 7
39 cfg.ApplyToOptions(&opts)
40 require.Equal(t, cfg.ChunkSizeBytes, uint32(4))
41 require.Equal(t, cfg.PrefetchTraceCount, 5)
42 require.Equal(t, cfg.ReadBufferCount, 6)
43 require.Equal(t, cfg.ReadBufferSizeBytes, 7)
44}
45
46func TestValidateConfig(t *testing.T) {
47 tests := []struct {

Callers

nothing calls this directly

Calls 3

ApplyToOptionsMethod · 0.95
DefaultSearchOptionsFunction · 0.92
EqualMethod · 0.45

Tested by

no test coverage detected