MCPcopy
hub / github.com/rclone/rclone / TestFixRangeOptions

Function TestFixRangeOptions

fs/open_options_test.go:145–248  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

143}
144
145func TestFixRangeOptions(t *testing.T) {
146 for _, test := range []struct {
147 name string
148 in []OpenOption
149 size int64
150 want []OpenOption
151 }{
152 {
153 name: "Nil options",
154 in: nil,
155 want: nil,
156 },
157 {
158 name: "Empty options",
159 in: []OpenOption{},
160 want: []OpenOption{},
161 },
162 {
163 name: "Unknown size -1",
164 in: []OpenOption{
165 &RangeOption{Start: 1, End: -1},
166 },
167 want: []OpenOption{
168 &RangeOption{Start: 1, End: -1},
169 },
170 size: -1,
171 },
172 {
173 name: "Fetch a range with size=0",
174 in: []OpenOption{
175 &HTTPOption{Key: "a", Value: "1"},
176 &RangeOption{Start: 1, End: 10},
177 &HTTPOption{Key: "b", Value: "2"},
178 },
179 want: []OpenOption{
180 &HTTPOption{Key: "a", Value: "1"},
181 NullOption{},
182 &HTTPOption{Key: "b", Value: "2"},
183 },
184 size: 0,
185 },
186 {
187 name: "Fetch a range",
188 in: []OpenOption{
189 &HTTPOption{Key: "a", Value: "1"},
190 &RangeOption{Start: 1, End: 10},
191 &HTTPOption{Key: "b", Value: "2"},
192 },
193 want: []OpenOption{
194 &HTTPOption{Key: "a", Value: "1"},
195 &RangeOption{Start: 1, End: 10},
196 &HTTPOption{Key: "b", Value: "2"},
197 },
198 size: 100,
199 },
200 {
201 name: "Fetch to end",
202 in: []OpenOption{

Callers

nothing calls this directly

Calls 2

FixRangeOptionFunction · 0.85
EqualMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…