|
1 | 1 | package execute_test |
2 | 2 |
|
3 | 3 | import ( |
4 | | - "errors" |
5 | 4 | "fmt" |
6 | 5 | "io" |
7 | 6 | "io/fs" |
@@ -385,43 +384,22 @@ func (s *testSys) baselineFSwithDiff(baseline io.Writer) { |
385 | 384 |
|
386 | 385 | testFs := s.testFs() |
387 | 386 | diffs := map[string]string{} |
388 | | - err := s.fsFromFileMap().WalkDir("/", func(path string, d vfs.DirEntry, e error) error { |
389 | | - if e != nil { |
390 | | - return e |
391 | | - } |
392 | 387 |
|
393 | | - fileInfo := d.Type() |
394 | | - if fileInfo&fs.ModeSymlink != 0 { |
| 388 | + for path, file := range s.mapFs().Entries() { |
| 389 | + if file.Mode&fs.ModeSymlink != 0 { |
395 | 390 | target, ok := s.mapFs().GetTargetOfSymlink(path) |
396 | 391 | if !ok { |
397 | 392 | panic("Failed to resolve symlink target: " + path) |
398 | 393 | } |
399 | 394 | newEntry := &diffEntry{symlinkTarget: target} |
400 | 395 | snap[path] = newEntry |
401 | 396 | s.addFsEntryDiff(diffs, newEntry, path) |
402 | | - return nil |
403 | | - } |
404 | | - |
405 | | - if !fileInfo.IsRegular() { |
406 | | - return nil |
407 | | - } |
408 | | - |
409 | | - newContents, ok := s.fsFromFileMap().ReadFile(path) |
410 | | - if !ok { |
411 | | - return nil |
412 | | - } |
413 | | - stat := s.fsFromFileMap().Stat(path) |
414 | | - if stat == nil { |
415 | | - panic("stat is nil: " + path) |
| 397 | + continue |
| 398 | + } else if file.Mode.IsRegular() { |
| 399 | + newEntry := &diffEntry{content: string(file.Data), mTime: file.ModTime, isWritten: testFs.writtenFiles.Has(path)} |
| 400 | + snap[path] = newEntry |
| 401 | + s.addFsEntryDiff(diffs, newEntry, path) |
416 | 402 | } |
417 | | - newEntry := &diffEntry{content: newContents, mTime: stat.ModTime(), isWritten: testFs.writtenFiles.Has(path)} |
418 | | - snap[path] = newEntry |
419 | | - s.addFsEntryDiff(diffs, newEntry, path) |
420 | | - |
421 | | - return nil |
422 | | - }) |
423 | | - if err != nil && !errors.Is(err, fs.ErrNotExist) { |
424 | | - panic("walkdir error during diff: " + err.Error()) |
425 | 403 | } |
426 | 404 | if s.serializedDiff != nil { |
427 | 405 | for path := range s.serializedDiff.snap { |
|
0 commit comments