(t *testing.T)
| 841 | func (*mockSampleIterator) Err() error { return nil } |
| 842 | |
| 843 | func TestPopulateWithTombSeriesIterators(t *testing.T) { |
| 844 | type minMaxTimes struct { |
| 845 | minTime, maxTime int64 |
| 846 | } |
| 847 | cases := []struct { |
| 848 | name string |
| 849 | samples [][]chunks.Sample |
| 850 | |
| 851 | expected []chunks.Sample |
| 852 | expectedChks []chunks.Meta |
| 853 | expectedMinMaxTimes []minMaxTimes |
| 854 | |
| 855 | intervals tombstones.Intervals |
| 856 | |
| 857 | // Seek being zero means do not test seek. |
| 858 | seek int64 |
| 859 | seekSuccess bool |
| 860 | |
| 861 | // Set this to true if a sample slice will form multiple chunks. |
| 862 | skipChunkTest bool |
| 863 | |
| 864 | skipIterableTest bool |
| 865 | }{ |
| 866 | { |
| 867 | name: "no chunk", |
| 868 | samples: [][]chunks.Sample{}, |
| 869 | }, |
| 870 | { |
| 871 | name: "one empty chunk", // This should never happen. |
| 872 | samples: [][]chunks.Sample{{}}, |
| 873 | |
| 874 | expectedChks: []chunks.Meta{ |
| 875 | assureChunkFromSamples(t, []chunks.Sample{}), |
| 876 | }, |
| 877 | expectedMinMaxTimes: []minMaxTimes{{0, 0}}, |
| 878 | // iterables with no samples will return no chunks instead of empty chunks |
| 879 | skipIterableTest: true, |
| 880 | }, |
| 881 | { |
| 882 | name: "one empty iterable", |
| 883 | samples: [][]chunks.Sample{{}}, |
| 884 | |
| 885 | // iterables with no samples will return no chunks |
| 886 | expectedChks: nil, |
| 887 | skipChunkTest: true, |
| 888 | }, |
| 889 | { |
| 890 | name: "three empty chunks", // This should never happen. |
| 891 | samples: [][]chunks.Sample{{}, {}, {}}, |
| 892 | |
| 893 | expectedChks: []chunks.Meta{ |
| 894 | assureChunkFromSamples(t, []chunks.Sample{}), |
| 895 | assureChunkFromSamples(t, []chunks.Sample{}), |
| 896 | assureChunkFromSamples(t, []chunks.Sample{}), |
| 897 | }, |
| 898 | expectedMinMaxTimes: []minMaxTimes{{0, 0}, {0, 0}, {0, 0}}, |
| 899 | // iterables with no samples will return no chunks instead of empty chunks |
| 900 | skipIterableTest: true, |
nothing calls this directly
no test coverage detected
searching dependent graphs…