MCPcopy
hub / github.com/kopia/kopia / TestCompareDifferentDirectories_DirTimeDiff

Function TestCompareDifferentDirectories_DirTimeDiff

internal/diff/diff_test.go:237–286  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

235}
236
237func TestCompareDifferentDirectories_DirTimeDiff(t *testing.T) {
238 var buf bytes.Buffer
239
240 ctx := context.Background()
241
242 fileModTime := time.Date(2023, time.April, 12, 10, 30, 0, 0, time.UTC)
243 dirModTime1 := time.Date(2023, time.April, 12, 10, 30, 0, 0, time.UTC)
244 dirModTime2 := time.Date(2022, time.April, 12, 10, 30, 0, 0, time.UTC)
245 dirOwnerInfo := fs.OwnerInfo{UserID: 1000, GroupID: 1000}
246 dirMode := os.FileMode(0o777)
247
248 oid1 := oidForString(t, "k", "sdkjfn")
249 oid2 := oidForString(t, "k", "dfjlgn")
250
251 dir1 := createTestDirectory(
252 "testDir1",
253 dirModTime1,
254 dirOwnerInfo,
255 dirMode,
256 oid1,
257 &testFile{testBaseEntry: testBaseEntry{modtime: fileModTime, name: "file1.txt"}, content: "abcdefghij"},
258 &testFile{testBaseEntry: testBaseEntry{modtime: fileModTime, name: "file2.txt"}, content: "klmnopqrstuvwxyz"},
259 )
260 dir2 := createTestDirectory(
261 "testDir2",
262 dirModTime2,
263 dirOwnerInfo,
264 dirMode,
265 oid2,
266 &testFile{testBaseEntry: testBaseEntry{modtime: fileModTime, name: "file1.txt"}, content: "abcdefghij"},
267 &testFile{testBaseEntry: testBaseEntry{modtime: fileModTime, name: "file2.txt"}, content: "klmnopqrstuvwxyz"},
268 )
269
270 expectedStats := diff.Stats{}
271 expectedStats.DirectoryEntries.Modified = 1
272
273 c, err := diff.NewComparer(&buf, statsOnly)
274 require.NoError(t, err)
275
276 t.Cleanup(func() {
277 _ = c.Close()
278 })
279
280 expectedOutput := ". modification times differ: 2023-04-12 10:30:00 +0000 UTC 2022-04-12 10:30:00 +0000 UTC\n"
281 actualStats, err := c.Compare(ctx, dir1, dir2)
282
283 require.NoError(t, err)
284 require.Equal(t, expectedOutput, buf.String())
285 require.Equal(t, expectedStats, actualStats)
286}
287
288func TestCompareDifferentDirectories_FileTimeDiff(t *testing.T) {
289 var buf bytes.Buffer

Callers

nothing calls this directly

Calls 8

CloseMethod · 0.95
CompareMethod · 0.95
NewComparerFunction · 0.92
oidForStringFunction · 0.85
createTestDirectoryFunction · 0.85
EqualMethod · 0.80
CleanupMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected