MCPcopy
hub / github.com/rclone/rclone / compareNames

Function compareNames

cmd/convmv/convmv_test.go:195–229  ·  view source on GitHub ↗
(ctx context.Context, t *testing.T, r *fstest.Run, items []fstest.Item)

Source from the content-addressed store, hash-verified

193}
194
195func compareNames(ctx context.Context, t *testing.T, r *fstest.Run, items []fstest.Item) {
196 var entries fs.DirEntries
197
198 deleteDSStore(t, r)
199 err := walk.ListR(context.Background(), r.Fremote, "", true, -1, walk.ListObjects, func(e fs.DirEntries) error {
200 entries = append(entries, e...)
201 return nil
202 })
203 assert.NoError(t, err)
204 entries = slices.DeleteFunc(entries, func(E fs.DirEntry) bool { // remove those pesky .DS_Store files
205 if strings.Contains(E.Remote(), ".DS_Store") {
206 err := operations.DeleteFile(context.Background(), E.(fs.Object))
207 assert.NoError(t, err)
208 return true
209 }
210 return false
211 })
212 require.Equal(t, len(items), entries.Len())
213
214 // sort by CONVERTED name
215 slices.SortStableFunc(items, func(a, b fstest.Item) int {
216 aConv := transform.Path(ctx, a.Path, false)
217 bConv := transform.Path(ctx, b.Path, false)
218 return cmp.Compare(aConv, bConv)
219 })
220 slices.SortStableFunc(entries, func(a, b fs.DirEntry) int {
221 return cmp.Compare(a.Remote(), b.Remote())
222 })
223
224 for i, e := range entries {
225 expect := transform.Path(ctx, items[i].Path, false)
226 msg := fmt.Sprintf("expected %v, got %v", detectEncoding(expect), detectEncoding(e.Remote()))
227 assert.Equal(t, expect, e.Remote(), msg)
228 }
229}
230
231func transformItems(ctx context.Context, t *testing.T, items []fstest.Item) []fstest.Item {
232 transformedItems := []fstest.Item{}

Callers 1

TestTransformFunction · 0.70

Calls 9

LenMethod · 0.95
ListRFunction · 0.92
DeleteFileFunction · 0.92
PathFunction · 0.92
ContainsMethod · 0.80
deleteDSStoreFunction · 0.70
detectEncodingFunction · 0.70
RemoteMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…