(t *testing.T)
| 235 | } |
| 236 | |
| 237 | func 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 | |
| 288 | func TestCompareDifferentDirectories_FileTimeDiff(t *testing.T) { |
| 289 | var buf bytes.Buffer |
nothing calls this directly
no test coverage detected